如果数据已存在于另一个表中,则不返回数据

时间:2013-12-06 11:27:58

标签: sql

我正在尝试编写一个查询,如果数据已存在于一个表中,我不希望在此查询中返回该数据。

我希望这是有道理的,我真的不知道如何说出来。

4 个答案:

答案 0 :(得分:3)

使用NOT EXISTS

IF NOT EXISTS(SELECT * FROM TABLETOCHECK)
BEGIN
   SELECT * FROM TABLE
END

答案 1 :(得分:1)

我通常使用

Columnfromonetable IS NOT IN (SELECT Column from yourtable)

例如,如果您在两个表之间检查ID,如CustomerID,productID等

答案 2 :(得分:0)

使用DISTINCT列名称,它不会返回重复的列值。

答案 3 :(得分:0)

根据名为ID

的字段,返回TableAU中不在Table中的所有记录
SELECT a.* FROM TableA a 
Left join TableB b ON a.ID = b.ID
WHERE b.ID IS NULL