给定一个foo
具有复合主键的表(a,b)
,是否有用于编写查询的合法语法,例如:
SELECT ... FROM foo WHERE a,b IN (SELECT ...many tuples of a/b values...);
UPDATE foo SET ... WHERE a,b IN (SELECT ...many tuples of a/b values...);
如果这是不可能的,并且您无法修改架构,那么您如何执行与上述等效的操作?
我还将在此处放置术语“复合主键”、“子选择”、“子选择”和“子查询”,以查找这些别名的搜索命中。
编辑:我对标准 SQL 的答案以及适用于 PostgreSQL 和 SQLite 3 的答案感兴趣。