我有两张桌子。第二个表有一个列,用于存储First表的主id。我想从第一个表中返回不在第二个表中的不同行。
示例表1
id/
12. value 1
21. value 2
34. value 3
41. value 4
第二张表
id/
1. value 12
2. value 6
3. value 41
我想返回第一表中相反的行,其中值与第二个表匹配;例如,在表1中返回值2和3,其中id不是12或41。
答案 0 :(得分:1)
听起来像你应该直接在查询中做的事情。你的问题有点不清楚,如果你想得到表1中所有行,其中id没有存储在表2中,你可以这样做:
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)
答案 1 :(得分:0)
SELECT * FROM TABLE1 WHERE ID NOT IN(SELECT ID FROM TABLE2)