平时使用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...)
文章评论