dポイントプレゼントキャンペーン実施中!

はじめまして。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";

A 回答 (2件)

select A.id,A,name


from A left outer join B on A.id=B.id
and B.hiduke="20080531";

を実行してみて下さい。
wagonahruさんのSQLだと結合した後の表に対して抽出を行っています。
ですから何もデータが返って来ないのだと思います。
あとデー等を質問欄に書くと返答が早くもらえると思いますよ。
    • good
    • 0
この回答へのお礼

nfushi様

早速の回答ありがとうございます。
このSQLでちゃんと動作しました。
where句の前にandで条件を書くとは
考えもしませんでした。
いい勉強になりました。

またどこかで質問をすることがあるかもしれません。
その時は、よろしくお願いします。

お礼日時:2008/05/31 19:12

元データはどんなものですか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!