- ベストアンサー
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の項目が取得できなかったり、します。 上記のようなデータを取得することは可能でしょうか?
- みんなの回答 (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' ということでいいはずです。