我有一个简单的 SQL 查询。但是,查询有一个 where 过滤器,它接受一个列表。
该列表至少包含 2000
项,将长列表放入查询本身变得非常不方便。
我试图查找是否可以创建一个表/文件并将其调用到查询中。
示例代码:
Select * from Table_XXXX where aa = 'yy' and date > zzz and mylist = [..............]
因此,我不想调用上面的列表,而是调用列表元素所在的文件(本地)或元素位于列中的表(本地而不是数据库中)...
任何帮助将不胜感激。
最佳答案
首先,您将文件/列表的内容存储在表中。之后你可以使用 in 条件
create table mylist(x int);
insert into mylist values(<all values in your file>);
select *
from Table_XXXX tt
where tt.aa = 'yy'
and tt.date > zzz
and tt.mylist IN (select x from mylist)
关于mysql - 从文件或本地表获取 SQL QUERY 的 WHERE IN 过滤器的输入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386509/