Mysql 简明教程
MySQL - NOT EQUAL Operator
MySQL NOT EQUAL Operator
MySQL NOT EQUAL 运算符用于比较两个值,如果它们不相等则返回 true。它由 "<>" 和 "!=" 表示。这两者的区别在于 <> 遵循 ISO 标准,但 != 不遵循。所以,建议使用 <> 运算符。
我们可以在 WHERE 子句中使用此运算符基于特定条件筛选记录,在 GROUP BY 子句中使用此运算符对结果进行分组。
Note: 使用此运算符时,默认情况下,比较将区分大小写。
Syntax
以下是 MySQL 中 NOT EQUAL 运算符的语法 -
SELECT column1, column2, ...
FROM table_name
WHERE column_name <> value;
Example
首先,让我们使用以下查询创建一个名为 CUSTOMERS 的表 −
CREATE TABLE CUSTOMERS (
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
以下查询使用了 INSERT INTO 语句向上述创建的表中添加了 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 表 −
NOT EQUAL with String Values
在 MySQL 中,我们还可以使用 NOT EQUAL 来比较两个字符串值。如果两个值不相同,则返回 true。我们可以在 SQL 语句的 WHERE 子句中使用“<>”或“!=”,并排除匹配特定值的行。
NOT EQUAL with GROUP BY Clause
MySQL 的 NOT EQUAL 运算符可以与 GROUP BY 子句一起使用。它将按不等于指定文本值的值对结果进行分组。
聚合函数(例如 COUNT()、MAX()、MIN()、SUM() 和 AVG())经常与 GROUP BY 语句一起使用。
NOT EQUAL with Multiple Conditions
根据情况,NOT EQUAL 运算符可以与 WHERE 子句中的多个条件一起使用,以筛选出匹配特定条件的行。