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;
输出: