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

用于查找值不存在的行的MS SQL脚本,sql,not-exists,Sql,Not Exists,我有一种情况,在一个表中有一条记录“a”,订单号为0,也有记录“a”,但订单号为1,这是正确的 我还有订单号为1的记录“b”,订单号为0的记录“b”没有行。-这是不对的 我需要创建一个脚本来查找订单号=1但订单号0不存在的所有记录。你们能帮忙吗? 我不能使用简单的: 从订单号为0的tablename中选择不同的记录 因为它也会给我一个我不想在结果中出现的记录“a” 我曾考虑使用Not Exists函数,但它总是比较两个表,其中一个表中有所有记录 关于在何处使用Not IN将消除“a”,只给出“b

我有一种情况,在一个表中有一条记录“a”,订单号为0,也有记录“a”,但订单号为1,这是正确的

我还有订单号为1的记录“b”,订单号为0的记录“b”没有行。-这是不对的

我需要创建一个脚本来查找订单号=1但订单号0不存在的所有记录。你们能帮忙吗? 我不能使用简单的: 从订单号为0的tablename中选择不同的记录

因为它也会给我一个我不想在结果中出现的记录“a”

我曾考虑使用Not Exists函数,但它总是比较两个表,其中一个表中有所有记录

关于

在何处使用Not IN将消除“a”,只给出“b”

试试这个:-

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

希望这有帮助:-

你的标题是MS SQL,标签是mysql。是哪一个?我的错误,更正了。谢谢如果您正在使用sql-server-2008,则应为正确的数据库添加标记。