PostgreSQL ALL 运算符


全部

这个ALL运算符:

  • 返回一个布尔值作为结果
  • 如果所有子查询值都满足条件,则返回 TRUE
  • 与使用SELECT,WHEREHAVING声明

ALL表示仅当操作对于范围内的所有值都为真时,条件才为真。

示例

如果order_details中所有记录的数量大于10,则列出产品。

笔记:这当然会返回 FALSE,因为数量列有许多不同的值(不仅仅是 10 的值):

SELECT product_name
FROM products
WHERE product_id = ALL (
  SELECT product_id
  FROM order_details
  WHERE quantity > 10
);
运行示例 »