質問: sqlの書き方 テーブルa ○id data テーブルb ○subid id userid ○は、プライマリ 上記のようなテーブルがあります。 テーブルbのuseridと テーブルaのid(=テーブルbのid)を指定して テーブルa,bのデータを取得したいです。 ただし、テーブルbに該当データ(指定したuserid)に該当する データがない場合、テーブルaのデータのみ取得したいと考えています。 一発のsqlで取得できますでしょうか? ご教示お願いいたします。
回答: いわゆる外部結合というものです。 select a.*,b.* from a,b where a.id=b.id(+); とか select a.*,b.* from a left join b on(a.id=b.id); のような記述になります。