📜  PostgreSQL – IN运算符

📅  最后修改于: 2022-05-13 01:57:15.350000             🧑  作者: Mango

PostgreSQL – IN运算符

PostgreSQL IN运算符与 WHERE 子句一起用于检查值列表。

使用带有 WHERE 子句的 IN运算符来检查根据匹配返回布尔值的值列表的语法如下:

与 SELECT 语句相比,使用 IN运算符返回匹配值的语法如下:

在本文中,我们将使用示例 DVD 租赁数据库,在此处进行了说明,可以通过单击此链接进行下载。

现在,让我们看几个例子。
示例 1:
这里我们将使用 WHERE 子句和 IN运算符查询客户 ID 10 和 12 的租赁信息。

SELECT
 customer_id,
    rental_id,
    return_date
FROM
    rental
WHERE
    customer_id IN (10, 12)
ORDER BY
    return_date DESC;

输出:

示例 2:
在这里,我们将查询租金归还日期为 2005-05-27 的客户的客户 ID 列表。

SELECT
    first_name,
    last_name
FROM
    customer
WHERE
    customer_id IN (
        SELECT
            customer_id
        FROM
            rental
        WHERE
            CAST (return_date AS DATE) = '2005-05-27'
    );

输出: