【发布时间】:2016-06-30 22:36:06
【问题描述】:
所以我有两个表,它们都有一个由两列组成的复合主键。我想在第一个表中找到第二个表中不存在的条目,始终牢记我的主键是复合的。
我知道我必须使用NOT IN,但我不确定如何使它与两个主键一起使用。基本上我想要这样的东西:
SELECT * FROM table1
WHERE id NOT IN (SELECT id FROM table2)
id 虽然是由两列组成的复合主键,id1 和 id2。
有什么想法可以解决这个问题吗?
编辑:考虑到NOT IN 的危险,我将尝试更好地描述我需要什么。
除了选择不在第二个表中的条目外,还需要在同一个查询中完成两个操作:
- 选择小于 5 的列,我认为可以使用
AND t1.column <5轻松完成 - 内部连接
table1与id1上的第三个表,因为我需要该表中的一列。
【问题讨论】:
-
@GordonLinoff 你能解释一下原因吗?
标签: mysql