为SQLite3创建动态查询

为SQLite3创建动态查询,sqlite,nested,union,sql,Sqlite,Nested,Union,Sql,我在一个数据库中有两个表 表2具有表1所需的值 范例 表1包含以下字段 名字 食品颜色 食品业 餐饮方式 我们都知道,某些食物可以用多种方式烹调,同时产生相同的结果。一种方法是为每个变体创建一个新行 表2将包含类似FoodOokingStyle的数据 FoodCookingStyle=1或FoodCookingStyle=2或FoodCookingStyle=3 结果是我想创建一个查询,使用表2中的结果生成一个SQL查询,如下所示 SELECT * FROM TABLE1 WHERE FoodC

我在一个数据库中有两个表

表2具有表1所需的值

范例

表1包含以下字段

名字 食品颜色 食品业 餐饮方式

我们都知道,某些食物可以用多种方式烹调,同时产生相同的结果。一种方法是为每个变体创建一个新行

表2将包含类似FoodOokingStyle的数据 FoodCookingStyle=1或FoodCookingStyle=2或FoodCookingStyle=3

结果是我想创建一个查询,使用表2中的结果生成一个SQL查询,如下所示

SELECT * FROM TABLE1 WHERE FoodCookingStyle=1 OR FoodCookingStyle=2 OR FoodCookingStyle=3
唯一的区别是我想查询table2,而不是键入表达式

正在使用的数据库类型是SQLite3

多谢各位

澄清我的意思。
我需要表2的输出作为表1的输入。这个问题有点让人困惑。你要找的是子查询吗?子查询语法与表1中的SELECT*类似,其中FoodOokingStyle位于表1中
从表2中选择FoodCookingStyle,其中FoodCookingStyle=1或FoodCookingStyle=2或FoodCookingStyle=3

我不确定是否理解您的问题。如果表1中已经有一个FoodOokingStyle列,那么您需要从表2中得到什么而不能单独查询表1?我真的需要将表2的输出作为表1的输入SELECT*从表1中选择FoodOokingStyle,从表2中选择FoodOokingStyle,从表2中选择FoodOokingStyle,从1,2,3中选择FoodOokingStyle,类似于miket2e的答案,只是我用的是IN子句而不是=@Arun谢谢你的更正,IN也是我要输入的。@Arun听起来不错,但是你能解释WHERE语句的意思吗?