MySQL ANY 和 ALL 运算符 您所在的位置:网站首页 和all的区别 MySQL ANY 和 ALL 运算符

MySQL ANY 和 ALL 运算符

2024-01-25 22:12| 来源: 网络整理| 查看: 265

❮ 上一节 下一节 ❯ MySQL ANY 和 ALL 运算符 MySQL ANY 和 ALL 运算符

ANY 和 ALL 运算符允许您在单个列值和范围之间执行比较 其他值。

ANY 运算符

ANY 运算符:

返回一个布尔值作为结果 如果任何子查询值满足条件,则返回 TRUE

ANY 表示如果该范围内的任何值的运算为真,则条件为真。

ANY 语法 SELECT column_name(s) FROM table_name WHERE column_name operator ANY  (SELECT column_name  FROM table_name  WHERE condition);

注意: 运算符 必须是标准比较运算符 (=, , !=, >, >=, =、< 或 SQL ANY 示例

如果发现 OrderDetails 表中的任何记录的 Quantity 等于 10,则以下 SQL 语句列出 ProductName(这将返回 TRUE,因为 Quantity 列的某些值是 10):

实例 SELECT ProductNameFROM ProductsWHERE ProductID = ANY  (SELECT ProductID  FROM OrderDetails  WHERE Quantity = 10); 亲自试一试 »

如果发现 OrderDetails 表中的任何记录的 Quantity 大于 99,则以下 SQL 语句将列出 ProductName(这将返回 TRUE,因为 Quantity 列的某些值大于 99):

实例 SELECT ProductNameFROM ProductsWHERE ProductID = ANY  (SELECT ProductID  FROM OrderDetails  WHERE Quantity > 99); 亲自试一试 »

如果发现 OrderDetails 表中的任何记录的 Quantity 大于 1000,则以下 SQL 语句列出 ProductName(这将返回 FALSE,因为 Quantity 列没有大于 1000 的值):

实例 SELECT ProductNameFROM ProductsWHERE ProductID = ANY  (SELECT ProductID  FROM OrderDetails  WHERE Quantity > 1000); 亲自试一试 » SQL ALL 示例

以下 SQL 语句列出所有产品名称:

实例 SELECT ALL ProductNameFROM ProductsWHERE TRUE; 亲自试一试 »

如果 OrderDetails 表中的所有记录的 Quantity 等于 10,则以下 SQL 语句列出 ProductName。这当然会返回 FALSE,因为 Quantity 列有许多不同的值(不仅仅是 10 的值):

实例 SELECT ProductNameFROM ProductsWHERE ProductID = ALL  (SELECT ProductID  FROM OrderDetails  WHERE Quantity = 10); 亲自试一试 » ❮ 上一节 下一节 ❯


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有