我在Microsoft SQL Server 2012中工作。 我运行这个查询:
select * from tblbill
^返回四行。特别是我感兴趣的领域的4个不同值paymentduedate
^
我运行第二个查询:
select b.paymentduedate, ledgertypeid, l.Billid
from tblbill as b
join tblledger as l on b.billid = l.billid
^^返回运行b.paymentduedate
时未返回的值为elect *
的20行。 paymentduedate
不是tblledger
中的列。
这怎么可能?我的第一个猜测是tblBill
中的某些行可能会隐藏,但我现在知道如何检查它。
答案 0 :(得分:0)
可能没有什么理由:
表billid
中有20条匹配tblledger
的记录(所谓的重复记录来自tblbill中的相同4条记录,您应该计算不同的值以确定是否存在重复记录)
运行第一个查询后,该数据已更改。
任何方式都没有隐藏记录
答案 1 :(得分:-3)
当您加入时,您将获得所有选项。使用内,左或右连接