PostgreSQL ALL 运算符

ALL

ALL 运算符:

  • 返回一个布尔值作为结果
  • 如果所有子查询值都满足条件,则返回 TRUE
  • SELECTWHEREHAVING 语句一起使用

ALL 意味着只有当范围内的所有值都满足操作时,条件才为真。

实例

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

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

SELECT product_name
FROM products
WHERE product_id = ALL (
  SELECT product_id
  FROM order_details
  WHERE quantity > 10
);

运行实例