比较来自不同表格的2列并返回第二个表格的不同值
问题描述:
我有两个表格。第二个表具有存储第一个表的主ID的列。我想返回第一个表中不在第二个表中的不同行。比较来自不同表格的2列并返回第二个表格的不同值
例如表1
id/
12. value 1
21. value 2
34. value 3
41. value 4
第二表
id/
1. value 12
2. value 6
3. value 41
我想在表中的一个返回相反行,其中从第二表中的值匹配;例如返回值2和3,在这个例子中来自表1,其中id不是12或41.
答
听起来像你应该直接在查询中做的事情。你的问题是有点不清楚,有点如果你想从表1所列ID没有存储在表2中的所有行,你可以这样做:
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)
答
SELECT * FROM表1 WHERE ID NOT IN(SELECT ID FROM TABLE2)
正是我在找的东西。非常感谢你,我的脑子嘎嘎了好几个小时。 –
没问题 - 很高兴你能工作! –