【发布时间】:2011-06-05 01:55:18
【问题描述】:
给定一个表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 的答案感兴趣。
【问题讨论】:
标签: sql subquery composite-primary-key