質問: left outer join でb表の制限付きで表示したいのですが はじめまして。midwagonです。 sqlがわからないので教えてください。 a表:id,name b表:id,hiduke これを結合してa表にあるものをすべて表示したいのですが b表のhiduke="20080531" と 日付の制限をかけると何もかえってきません。 どうすればいいのか教えてください。 select a.id,a,name from a left outer join b on a.id=b.id where b.hiduke="20080531";
回答: select a.id,a,name from a left outer join b on a.id=b.id and b.hiduke="20080531"; を実行してみて下さい。 wagonahruさんのsqlだと結合した後の表に対して抽出を行っています。 ですから何もデータが返って来ないのだと思います。 あとデー等を質問欄に書くと返答が早くもらえると思いますよ。