SQLite3从一个表获取输出作为另一个表的输入

SQLite3从一个表获取输出作为另一个表的输入,sqlite,sql,Sqlite,Sql,表1有以下几列 问题 t1 t2 t1和t2是INT 问题是t1和t2值的结果 t1可以是1,2,3,4,5 t2可以是6,7,8,9,10 我可以编写一个SQL查询,其中 从表1中选择*,其中(t1=1或t1=2或t1=3或t1=4或t1=5)和(t2=6或t2=7或t2=8或t2=9或t2=10) 但我不想写出整个表达式(如上图所示),而是想将其存储到另一个表中(称为Table2) 表2有以下几列 输入的数据 数据和结果 输入的数据为1 数据结果是一个包含以下数据的字符串“(t1=1或t1=

表1有以下几列

问题 t1 t2

t1和t2是INT

问题是t1和t2值的结果

t1可以是1,2,3,4,5 t2可以是6,7,8,9,10

我可以编写一个SQL查询,其中

从表1中选择*,其中(t1=1或t1=2或t1=3或t1=4或t1=5)和(t2=6或t2=7或t2=8或t2=9或t2=10)

但我不想写出整个表达式(如上图所示),而是想将其存储到另一个表中(称为Table2)

表2有以下几列 输入的数据 数据和结果

输入的数据为1 数据结果是一个包含以下数据的字符串“(t1=1或t1=2或t1=3或t1=4或t1=5)”

输入的数据为2 数据结果是一个包含以下数据的字符串“(t2=6或t2=7或t2=8或t2=9或t2=10)”

所以我想创建一个查询,在这里我可以说

从表1中选择*,其中。。。(并指定输入的数据)结果应与上述SQL相同

请帮忙


感谢您的第一次查询,您可以在中使用:

select * from table1 where t1 in (1,2,3,4,5) and t2 in (6,7,8,9,10);
然后,不要将sql代码存储在表2中,而是将每个值存储在单独的行中

create table data (entered, result);
insert into data values (1, 1);
insert into data values (1, 2);
...
insert into data values (2, 10);
然后你可以做:

select *
  from table1
 where t1 in (select result from data where entered = 1)
   and t2 in (select result from data where entered = 2);