从SQL中的两个表中选择记录

时间:2019-05-02 06:27:54

标签: sql-server

我有两个表AccountMasterTransactionMaster

AccountMaster具有Accounno列,而TransactionMaster具有Accno, AmountTranstype

AccountMaster有5100条记录。 TransactionMaster5100中也有Transtype=1,但在Transtype=2中只有1700。

如何选择5100中存在的Transtype=2null value中所有TransactionMaster记录。

2 个答案:

答案 0 :(得分:0)

您需要在ACCOUNTMASTER上使用左联接

SELECT COUNT(1) FROM ACCOUNTMASTER_TABLE AS AMT
LEFT JOIN TRANSACTIONMASTER AS TMT ON AMT.ACCOUNNO=TMT.ACCNO

答案 1 :(得分:0)

这是一个快速的脚本,可以使用以下命令解决:

select
*
from            AccountMaster       m
left outer join TransactionMaster   t   on  m.Accountno =   t.Accno
where           t.Accountno is null

让我知道它是否有效。