1

我在 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

^^返回 20 行,b.paymentduedate当我运行elect *. paymentduedate不是 中的列tblledger

这怎么可能?我的第一个猜测是,tblBill可能会以某种方式隐藏行,但我现在知道如何检查。

4

2 回答 2

0

可能有几个原因:

  • billid表中有20条匹配的记录tblledger(所谓重复记录来自tblbill中相同的4条记录,您应该计算不同的值以确定是否有重复)

  • 运行第一个查询后,该数据已更改。

无论如何都没有隐藏记录之类的东西

于 2013-10-18T14:15:52.747 回答
-3

当您加入时,您将获得所有选项。使用内连接、左连接或右连接

于 2013-10-18T14:05:06.140 回答