回答

收藏

WHERE col1,col2 IN(')[使用复合主键的SQL子查询]

技术问答 技术问答 58 人阅读 | 0 人回复 | 2023-09-13

给定foo具有复合主键的表(a,b),是否存在用于编写查询的合法语法,例如:) z* J4 \6 w8 W8 t' I  ~
SELECT ... FROM foo WHERE a,b IN (SELECT ...many tuples of a/b values...);/ J  U' h. m: s
UPDATE foo SET ... WHERE a,b IN (SELECT ...many tuples of a/b values...);
1 R' ~& `4 c  a" H2 V( B& Q: x# W如果这是不可能的,并且您无法修改架构,那么如何执行上述等效操作?
" N; [5 C0 C  V2 f. T2 v- }4 G. q我还将在此处使用术语“复合主键”,“子选择”,“子选择”和“子查询”,以表示这些别名的搜索结果。
9 U$ N1 o. Z( w' F8 i  i! Z" j编辑 :我对标准SQL的答案以及将与PostgreSQL和SQLite 3一起使用的答案感兴趣。
+ @, {8 z* Z( W9 s( C               
8 T; ]3 m5 B) Q0 n解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则