mysql - 从文件或本地表获取 SQL QUERY 的 WHERE IN 过滤器的输入列表

标签 mysql sql pandas filter sql-like

我有一个简单的 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/

相关文章:

python - 根据列值删除 Pandas 中的 DataFrame 行

python - 识别满足条件的 DataFrame 索引对象

MySQL UTF8 问题

mysql - 上一个画廊的照片

sql - 甲骨文 SQL ORA-00937 : not a single-group group function

Python 数据操作 : How to group by ID, 然后子集行向前/向后 1 个月基于每个组中的日期时间条件?

php - 将数据闪存到 php ,自动将所有电子邮件存储在文件夹中?

MySQL Select from table 返回全部,加上带有条件的一列和另一个查询

php - SQL查询,如何以行方式显示结果?

MySQL - 负 double 和字符语法 1064 错误