Sql 检查其中一个表中缺少的帐号
我缺少t01表中q04表中的acccount编号 如何显示缺少的帐号。我只想要T01的批号270864和q04的进口680 t01表格数据Sql 检查其中一个表中缺少的帐号,sql,Sql,我缺少t01表中q04表中的acccount编号 如何显示缺少的帐号。我只想要T01的批号270864和q04的进口680 t01表格数据 account numbet1 2 3 7 8 Batch numbers 270864 q04表格数据 account numbers 1 2 3 4 5 6 7 8 ImpoortID 680 这是我试图使用的代码,没有结果 SELECT * FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01 WH
account numbet1 2 3 7 8
Batch numbers 270864
q04表格数据
account numbers 1 2 3 4 5 6 7 8
ImpoortID 680
这是我试图使用的代码,没有结果
SELECT *
FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01
WHERE t01.BatchNumber = '270864' AND t01.AccountNumber
NOT EXISTS (SELECT * FROM [DS_PROD].[dbo].[Q04_ImportDetails] q04
WHERE q04.ImportId = 680)
您的
WHERE
子句处于禁用状态。您应该执行t01.AccountNumber不在中,而不是不存在
此外,根据您提供的数据,您应该查询表Q04,其中的AccountNumber不在表T01中。而不是相反。T01中的所有帐号都在Q04中(1、2、3、7、8)。您希望查询返回(4、5、6)
试一试
如何使两个表中的所有列都显示出来。它显示的是q04表,而不是t01列。显示两个表中要显示的所有列。它显示的是q04表而不是t01列–user1667160刚刚编辑
SELECT *
FROM [DS_PROD].[dbo].[Q04_ImportDetails] q04
WHERE Q04.ImportId = 680 AND q04.AccountNumber NOT IN
(SELECT AccountNumber
FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01
WHERE t01.BatchNumber = '270864')
SELECT *
FROM [DS_PROD].[dbo].[T01_TransactionMaster] t01
WHERE t01.BatchNumber = '270864' AND t01.AccountNumber
NOT EXISTS (SELECT **ACCNTNUMBER** FROM [DS_PROD].[dbo].[Q04_ImportDetails] q04
WHERE q04.ImportId = 680)