2011-09-11 43 views
0

を把握することはできませんクエリの質問に参加FOOD_IDの値。データベースが完全に正しく読み込まれていると仮定します。これをどのように問い合わせますか?クエリをフォローしようとしました:だから私は3つのテーブルを持って、私は

select * from Person,Food,Place where Place._id = Person.PLACE_ID and if not null Person.Food_id Food._id = Person.FOOD_ID 

しかし、それは動作しません!

ご協力いただければ幸いです!

ありがとうございます! ジョン

答えて

1
SELECT * 
FROM Person p 
INNER JOIN Place pl 
    ON p.PLACE_ID = pl._id 
LEFT OUTER JOIN Food f 
    ON p.FOOD_ID = f._id 

は、一致する行が右側のテーブルに存在しない場合でも戻り、左表のすべての行(この場合は人)に参加、LEFT OUTERを覚えておいてください。右側の表の値はすべてNULLになります。

+0

という名前の人の名前のみを選択する場合はどうすればよいですか。 – Jon

+0

私はそれを持っている気にしないでください!もう一度ありがとう! – Jon

関連する問題