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解决方案: |
|
|
|
|
|