• ベストアンサー

イコールとノットイコール条件による件数結果

以下3つのSQLを実行した場合に検算が 合わないのですがどのように解釈して いいのでしょうか。 (1)の件数+(2)の件数 = (3)の件数になると 考えては駄目ですか? (1) select count(A.*) from tbl_a A,tbl_b B where A.komoku1 = B.komoku1 and A.komoku2 = B.komoku2 and A.komoku3 = B.komoku3 (2) select count(A.*) from tbl_a A,tbl_b B where A.komoku1 = B.komoku1 and A.komoku2 = B.komoku2 and A.komoku3 <> B.komoku3 (3) select count(A.*) from tbl_a A,tbl_b B where A.komoku1 = B.komoku1 and A.komoku2 = B.komoku2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

koumoku3にナル値が入っている場合は、(1)+(2)=(3)とはなりません。 ナル値が入っている行数をxとすると、(1)+(2)+x=(3)になります。

hammy
質問者

お礼

すみません。 お礼が遅くなりました。 まさに回答通りでした。 有難うございました。

関連するQ&A