【发布时间】:2015-08-04 17:33:35
【问题描述】:
我需要一些帮助。我试过了,但它不起作用。 我选择了我需要的所有数据并试图说出没有的数据 原始文件。
谁能告诉我正确的方法?
SELECT *
FROM acknowledgement t1
where t1.st01 = '110'
and (t1.shipment ='S640D14268424' or t1.Shipment ='S640D14268924' or
t1.Shipment ='S640D14268925' or t1.Shipment ='S646D14261190' or
t1.Shipment ='S646I14265886' or t1.Shipment ='S640D14268423' ...)
AND [shipment]
NOT IN(
SELECT [shipment] FROM acknowledgement
)
任何帮助都会很有用。
【问题讨论】:
-
什么 ru 试图实现..你的最后一个条件是选择所有未确认发货的行......并且你从同一个表中获取数据..所以它总是没有记录跨度>
-
我选择了一些不在表格中的记录。我想尝试查找该表中不存在的相同记录,而不是一次执行 1 个。
-
你可以说
t1.Shipment in ('S640D14272953', 'S640D14276996' ... ),它也一样,字符更少,看起来更好。 -
如何在确认表中找到不在查找确认表中的货件?
-
你应该改进你的问题。你在做什么,你希望得到什么?
标签: sql sql-server tsql