sql - SQL:选择表中存在复合键的选择查询中存在的所有记录

标签 sql sqlite

我想从一个表中选择查询中也存在的所有记录。在这种情况下,该表具有复合键。我想要一些类似的东西

SELECT * FROM Table
WHERE 
(FOO, BAR) IN
SELECT...


其中(FOO, BAR)是我的组合键,而SELECT...是选择查询。我应该如何更改以上内容才能使其正常工作?

最佳答案

似乎您要寻找的是EXISTS

SELECT * 
FROM [Table] A
WHERE EXISTS (SELECT *
              FOR [SomeTable] B 
              WHERE A.FOO = B.FOO AND A.BAR = B.BAR)

关于sql - SQL:选择表中存在复合键的选择查询中存在的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106881/

相关文章:

sql - 雪花时间戳 '23-Jan-2015 23:02:39' 中的日期时间无法识别

git - 为什么 sqlite3 不能在我的 homestead/Laravel 设置中工作?

sql - group by子句未产生预期的总和

c++ - 无法在 SQLite 中设置 user_version

sql - R 中的 Copy_to 导致日期被转换为数字列

mysql - 对 DATE 列建立索引有什么优势吗?

sql - 如何将多个 LineString 行组合成一个单行集合

sql - 将逗号分隔值转换为 Oracle 中的行

sql - SQLite UPDATE语句中的相关子查询(或等效查询)?

c# - 如何在注销时清除sqlite数据库