0

我有两张桌子。第二个表有一列存储第一个表的主 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。

4

2 回答 2

1

听起来像是您应该直接在查询中执行的操作。您的问题有点不清楚,如果您想从表 1 中获取其 id 未存储在表 2 中的所有行,您可以这样做:

SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2)
于 2013-06-12T22:45:52.487 回答
0

SELECT * FROM TABLE1 WHERE ID NOT IN(从 TABLE2 中选择 ID)

于 2013-06-12T22:51:50.660 回答