比较来自不同表格的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) 
+0

正是我在找的东西。非常感谢你,我的脑子嘎嘎了好几个小时。 –

+0

没问题 - 很高兴你能工作! –

SELECT * FROM表1 WHERE ID NOT IN(SELECT ID FROM TABLE2)