Sql 检查其中一个表中缺少的帐号

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

我缺少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
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)