我正在尝试编写一个查询,如果数据已存在于一个表中,我不希望在此查询中返回该数据。
我希望这是有道理的,我真的不知道如何说出来。
答案 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