如何在 MySQL WHERE 中使用"!="或"不等于"?

mysqlmysqli database

您可以使用 != 或不等于,如 <>。语法如下 −

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)

相关文章