Mysql 简明教程
MySQL - ANY Operator
MySQL 中的操作符与数学中的操作符具有相同的含义。它们是 MySQL 语句中用于执行比较或逻辑运算的关键字。
ANY Operator in MySQL
MySQL ANY 关键字可与比较运算符(如 =、<、>、⇐、>=、<>)配合使用,以将值与子查询返回的值集进行比较。
-
如果给定条件满足集中任意值,此运算符将返回 true 。
-
如果指定集中的任何值都不满足给定条件,此运算符将返回 false 。
ANY 运算符必须以标准比较运算符(即 >、>=、<、⇐、=、<>、!=)开头,后面跟一个子查询。
Syntax
下面是 MySQL 中 ANY 运算符的语法 −
SELECT column_name1, column_name2, ...
FROM table_name
WHERE column_name operator ANY (subquery);
其中,
-
column_name 是要与子查询比较的列的名称。
-
operator 是一个比较运算符,例如 =、<、>、⇐、>= 或 <>.
-
subquery 是一个选择语句,可返回单个值列。
Example
首先,让我们使用以下查询创建一个名为 CUSTOMERS 的表 −
CREATE TABLE CUSTOMERS (
ID INT AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
以下查询向上述创建的 MySQL 表中插入 7 条记录 −
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );
执行以下查询以检索 CUSTOMERS 表中存在的所有记录 −
SELECT * FROM CUSTOMERS;
以下为 CUSTOMERS 表 −
ANY with ">" Operator
MySQL ANY 运算符可与比较运算符“>”(大于)配合使用,以验证特定列值是否大于子查询返回的其他记录的列值。
ANY with "<" Operator
我们可以将比较运算符 "<" (小于)与 MySQL ANY 运算符一起使用,以验证特定列值是否小于子查询返回的任何记录的列值。
ANY with "=" operator
我们可以将 MySQL ANY 运算符与比较运算符 "=" (等于)一起使用,以从表中提取列值等于子查询返回的任何值的记录。
ANY with "<>" Operator
我们可以将 MySQL ANY 运算符与 "<>" (不等于)比较运算符一起使用,以从表中提取列值不等于子查询返回的任何值的记录。
ANY with "⇐" Operator
MySQL ANY 运算符在与 "⇐" 比较运算符一起使用时,如果值小于等于指定集合中的任何值,则返回 true。