MS SQL脚本用于查找值不存在的行

时间:2017-05-23 16:35:41

标签: sql not-exists

我有一种情况,我有一个表记录' a'订货号为0,并记录' a'但订单号为1 - 这是正确的。

我也有记录' b'订货号为1且没有记录行' b'订货号= 0的地方 - 这是不正确的。

我需要创建一个脚本,该脚本将查找订单号为1但序号为0的所有记录都不存在。你能帮忙吗? 我不能用简单的: SELECT DISTINCT记录FROM tablename WHERE order_number<> 0

因为它会给我带来记录' a'这不是我想要的结果。

我正在考虑使用Not Exists功能,但它总是比较2个表,其中我将所有记录放在一个表中。

此致

1 个答案:

答案 0 :(得分:1)

Not In中使用Where将消除' a'并且只会给出' b'

试试这个: -

SELECT DISTINCT record FROM tablename WHERE order_number <> 0
and record not in (Select record from tablename WHERE order_number = 0);

希望这会有所帮助: - )