• ベストアンサー

OUTER JOIN、WHEREとCOUNTの併用

SQL文で Aテーブル 1 a 2 b Bテーブル 1 a null 2 a aa 3 b null 4 b bb があり、 AとBをJOINして取得したいのですが、 最終的にAテーブル一覧と、Bテーブルのaaがある項目だけをSelectしてきたいと思っております。 Select結果: 1 a 1(←aaのcountのみ) 2 b 0(←bbやnullなら0) しかし、普通にOUTER JOINして、Whereすると、 bの項目が取得できなかったり、します。 上記のようなデータを取得することは可能でしょうか?

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

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

・・・ from Aテーブル left outer join Bテーブル on A.項目A1 = B.項目B1 where B.項目B2 = 'aa' でなくって、 ・・・ from Aテーブル left outer join Bテーブル on A.項目A1 = B.項目B1 and B.項目B2 = 'aa' ということでいいはずです。

関連するQ&A