MySQL的不等于运算符用法及作用解析(mysql 不等于字段)
MySQL的不等于运算符用法及作用解析
MySQL中的不等于运算符用于比较两个值是否不相等。不等于运算符使用符号“!=”或“”,两者具有相同的功能。该运算符通常用于SELECT和WHERE语句中,以过滤掉不需要的记录。
语法
不等于运算符的语法为:
operator != or
其中operator是任意的比较运算符,如=、等。
示例
以下是使用不等于运算符的示例:
SELECT * FROM employees WHERE salary != 5000;
此查询获取员工表中工资不等于5000的所有记录。
SELECT * FROM employees WHERE age 30;
此查询获取员工表中年龄不等于30的所有记录。
注意,当比较值中有NULL时,不等于运算符的结果不确定。因为无法确定NULL是否等于某个值或不等于某个值,所以不等于运算符不能判断NULL。
实例
以下是使用不等于运算符的实例:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
score INT
);
INSERT INTO students VALUES (1, ‘Alice’, 95);
INSERT INTO students VALUES (2, ‘Bob’, 85);
INSERT INTO students VALUES (3, ‘Charlie’, 80);
INSERT INTO students VALUES (4, ‘David’, 75);
INSERT INTO students VALUES (5, ‘Eve’, 90);
— 获取分数不等于80的学生记录
SELECT * FROM students WHERE score != 80;
— 获取分数不等于90的学生记录
SELECT * FROM students WHERE score 90;
— 获取分数不等于80且姓名不为Charlie的学生记录
SELECT * FROM students WHERE score != 80 AND name != ‘Charlie’;
输出结果:
+—-+——–+——-+
| id | name | score |
+—-+——–+——-+
| 1 | Alice | 95 |
| 2 | Bob | 85 |
| 4 | David | 75 |
+—-+——–+——-+
+—-+——-+——-+
| id | name | score |
+—-+——-+——-+
| 2 | Bob | 85 |
| 3 | Charlie | 80 |
| 4 | David | 75 |
| 5 | Eve | 90 |
+—-+——-+——-+
+—-+——+——-+
| id | name | score |
+—-+——+——-+
| 1 | Alice | 95 |
| 2 | Bob | 85 |
| 5 | Eve | 90 |
+—-+——+——-+
总结
不等于运算符是MySQL的基本运算符之一,可在SELECT和WHERE语句中使用。在使用之前需要注意NULL不等于任何值,并且在使用多个运算符时需要注意其优先级。