📜  PostgreSQL – ALL 运算符

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

PostgreSQL – ALL 运算符

PostgreSQL ALL运算符用于将值与子查询返回的值列表进行比较。

Syntax: comparison_operator ALL (subquery)

使用 ALL运算符时需要遵循以下规则:

  • ALL运算符总是需要由运算符前面(=,!=,,> =,<=)。
  • 它后面必须总是跟一个用括号括起来的子查询。

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

示例 1:

这里我们将使用 ALL 和大于运算符(>) 查询所有长度大于平均长度列表的电影。

SELECT
    film_id,
    title,
    length
FROM
    film
WHERE
    length > ALL (
            SELECT
                ROUND(AVG (length), 2)
            FROM
                film
            GROUP BY
                rating
    )
ORDER BY
    length;

输出:

示例 2:

这里我们将使用 ALL 和小于运算符(SELECT film_id, title,rental_rate FROM film WHERErental_rate < ALL ( SELECT ROUND(AVG (rental_rate), 2) FROM 电影 GROUP BY 评分 ) ORDER BYrental_rate;


输出: