显示来自table1的数据,其中id(Table1 Id)不包含在table2中

时间:2013-11-11 12:35:11

标签: sql

如何显示table1中的数据,其中id(Table1 Id)未包含在table2

string Query = "SELECT * FROM Table1 WHERE Table1ID!=" Table2_Table1ID;

4 个答案:

答案 0 :(得分:1)

你可以这样做:

SELECT * FROM table1
WHERE table1ID NOT IN (SELECT table1ID FROM table2);

答案 1 :(得分:0)

您可以使用LEFT OUTER JOIN

SELECT T1.*
FROM Table1 T1
LEFT OUTER JOIN Table2 T2 ON T2.Table1ID = T1.Table1ID
WHERE T2.Table1ID IS NULL

这将尝试使用Table1ID值匹配Table1和Table2之间的记录,并仅拉取Table2.Table1ID为NULL(未找到匹配项)的记录。

答案 2 :(得分:0)

SELECT * FROM TABLE1
WHERE NOT EXISTS(SELECT Table1ID from Table2 where Table1ID=Table1.Id)

答案 3 :(得分:0)

你可以试试这个

SELECT * FROM table1 WHERE able1ID NOT IN (SELECT table2id FROM table2)