IN 谓词
语法
(column‑list) [ NOT ] IN ( values‑list )
参数
示例
以下 SELECT
语句可查询表 t11
中的所有数据。
=> SELECT * FROM t11 ORDER BY pk;
pk | col1 | col2 | SKIP_ME_FLAG
----+------+------+--------------
1 | 2 | 3 | t
2 | 3 | 4 | t
3 | 4 | 5 | f
4 | 5 | 6 | f
5 | 6 | 7 | t
6 | | 8 | f
7 | 8 | | t
(7 rows)
以下查询可指定 IN
谓词,以查找 t11
中的所有行,其中 col1
和 col2
列包含 (2,3)
或 (6,7)
的值:
=> SELECT * FROM t11 WHERE (col1, col2) IN ((2,3), (6,7)) ORDER BY pk;
pk | col1 | col2 | SKIP_ME_FLAG
----+------+------+--------------
1 | 2 | 3 | t
5 | 6 | 7 | t
(2 rows)