Select sqlite3从多个“where”表中选择内容

Select sqlite3从多个“where”表中选择内容,select,join,sqlite,Select,Join,Sqlite,我试图一次查询多个表。假设我有一个名为PRESCHOOLERS的表,还有一个名为FAVORITE_GOOEY_TREATS的表,PRESCHOOLERS表中有一个外键列引用FAVORITE GOOEY TREATS的id字段。如果我想得到一份学龄前儿童名单,上面写着他们的名字和他们最喜欢的食物,我该怎么办。我的意思是: first_name | treat john | fudge sally | ice-cream 这是我正在尝试的,但是我在

我试图一次查询多个表。假设我有一个名为PRESCHOOLERS的表,还有一个名为FAVORITE_GOOEY_TREATS的表,PRESCHOOLERS表中有一个外键列引用FAVORITE GOOEY TREATS的id字段。如果我想得到一份学龄前儿童名单,上面写着他们的名字和他们最喜欢的食物,我该怎么办。我的意思是:

first_name    |    treat
john          |  fudge
sally         |  ice-cream
这是我正在尝试的,但是我在where部分有一个语法错误

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不太喜欢它。有人能给我举一些类似查询的例子吗?

试试看

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;