📅  最后修改于: 2023-12-03 15:33:44.659000             🧑  作者: Mango
在 PostgreSQL 中,IN 条件用于匹配列中的一组值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
IN
子句中可以指定多个值,这些值用逗号分隔。
下面是一个示例,展示如何使用 IN
条件:
SELECT *
FROM employees
WHERE department_id IN (1, 2, 3);
上面的查询将返回 department_id
为 1、2 或 3 的所有雇员。
可以使用变量来指定值列表。下面是一个使用变量的示例:
DECLARE
dept_id_list integer[] := '{1,2,3}';
BEGIN
SELECT *
FROM employees
WHERE department_id = ANY(dept_id_list);
END;
上面的示例将返回 department_id
为 1、2 或 3 的所有雇员。示例中使用了数组变量 dept_id_list
,其中包含了希望匹配的 department_id
值列表。
IN
条件是一个非常有用的特性,可以用于匹配列中的一组值。它使查询更加简单和易于阅读。
在实际应用中,可以使用变量来指定值列表,从而使查询更加灵活和可配置。