2011-09-19 98 views
5

我試圖一次查詢多個表。假設我有一個名爲PRESCHOOLERS的表,並且我有另一個名爲FAVORITE_GOOEY_TREATS的表,並在PRESCHOOLERS表中引用了FAVORITE GOOEY TREAT的ID字段中的外鍵列。如果我想要得到一張學齡前兒童名單以及他們最喜歡的食物,我該怎麼辦?我的意思是這樣的:sqlite3從多個表中選擇'where'stuff

first_name | treat 
john   | fudge 
sally   | ice-cream 

這是我正在嘗試,但我有一個語法錯誤的地方部分。

SELECT PRESCHOOLERS.first_name, FAVORITE_GOOEY_TREATS.name as treat 
FROM PRESCHOOLERS, FAVORITE_GOOEY_TREATS 
WHERE PRESCHOOLERS.favorite_treat = FAVORITE_GOOEY_TREATS.id and PRESCHOOLERS.age>15; 

據我所知這種東西是由sql標準的好,但sqlite3不太喜歡它。有人能指點我的一些類似的查詢的例子嗎?

回答

9

嘗試

SELECT PRESCHOOLERS.first_name, FAVORITE_GOOEY_TREATS.name as treat 
FROM PRESCHOOLERS 
JOIN FAVORITE_GOOEY_TREATS ON PRESCHOOLERS.favorite_treat = FAVORITE_GOOEY_TREATS.id 
WHERE PRESCHOOLERS.age > 15;