[SQL]Select查询where条件中使用in查找多个字段在某个集合中的实现

2022-07-06 391点热度 0人点赞 0条评论

平时使用SQL的select ... in 的时候,一般来说都是查某个单个字段in一个数组(或者子查询中得到的一个单独的列的数据)

如果要查询多个字段in一个多维数组呢?

可以这样做:用引号,中间用都逗号隔开,来作为多个字段。示例如下:

-- 可以兼容 PostgreSQL, Oracle, MySQL, DB2, HSQLDB 
SELECT * FROM table1
WHERE (col1, col2)
IN ((val1a, val2a), (val1b, val2b), ...);

-- in 后面的可以用子查询,例如in (select col1, col2 from table2...)

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论