MySQL ANY 和 ALL 运算符 |
您所在的位置:网站首页 › mysql60 › MySQL ANY 和 ALL 运算符 |
❮ 上一节
下一节 ❯
MySQL ANY 和 ALL 运算符
MySQL ANY 和 ALL 运算符
ANY 和 ALL 运算符允许您在单个列值和范围之间执行比较 其他值。 ANY 运算符ANY 运算符: 返回一个布尔值作为结果 如果任何子查询值满足条件,则返回 TRUEANY 表示如果该范围内的任何值的运算为真,则条件为真。 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 办公设备维修网 版权所有 豫ICP备15022753号-3 |