1

私は Microsoft SQL Server 2012 で作業しています。次のクエリを実行します。

select * from tblbill

^4 行を返します。特に私の興味のある分野の 4 つの異なる値paymentduedate^

2 番目のクエリを実行します。

select b.paymentduedate, ledgertypeid, l.Billid
from tblbill as b
    join tblledger as l on b.billid = l.billid

^^b.paymentduedateを実行したときに返されなかったの値を持つ 20 行を返します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 に答える