PostgreSQL ALL 运算符

ALL

ALL 运算符:

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

ALL 意味着只有当运算对该范围内的所有值都为 true 时,条件才会为 true

实例

如果订单详细信息中的所有记录的数量都大于 10,则列出产品。

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

  1. SELECT product_name
  2. FROM products
  3. WHERE product_id = ALL (
  4. SELECT
  5. product_id
  6. FROM order_details
  7. WHERE quantity > 10
  8. );