如何在MySQL的WHERE子句中使用“!=”或“不等于”?
您可以使用!=或不等于运算符,如<>。语法如下 –
select *from yourTableName where <> conditionValue;
为了理解上述语法,让我们创建一个表。创建表的查询如下。
mysql> create table NotEqualsDemo
−> (
−> Id int
−> );
Query OK, 0 rows affected (1.03 sec)
您可以使用insert命令在表中插入一些记录。查询如下所示 –
mysql> insert into NotEqualsDemo values(1);
Query OK, 1 row affected (0.15 sec)
mysql> insert into NotEqualsDemo values(2);
Query OK, 1 row affected (0.18 sec)
mysql> insert into NotEqualsDemo values(3);
Query OK, 1 row affected (0.10 sec)
mysql> insert into NotEqualsDemo values(4);
Query OK, 1 row affected (0.18 sec)
mysql> insert into NotEqualsDemo values(5);
Query OK, 1 row affected (0.14 sec)
现在,您可以使用select语句显示所有记录。查询如下所示 –
mysql> select *from NotEqualsDemo;
以下是输出结果 –
+------+
| Id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+------+
5 rows in set (0.00 sec)
现在,您可以实现我在开头讨论的语法。以下查询将给出除值3之外的所有结果,因为我们已应用不等于运算符<> 3的概念。
查询如下所示 –
mysql> select *from NotEqualsDemo where Id <> 3;
以下是结果输出 –
+------+
| Id |
+------+
| 1 |
| 2 |
| 4 |
| 5 |
+------+
4 rows in set (0.00 sec)
阅读更多:MySQL 教程