在 MySQL 中使用"不等于"?
mysqlmysqli database
如果要使用不等于运算符,请使用 <> 运算符。语法如下 −
SELECT *FROM yourTableName WHERE yourColumnName <> anyValue;
为了理解上述语法,我们首先创建一个表。创建表的查询如下 −
mysql> create table NotEqualDemo -> ( -> ProductId int -> ); Query OK, 0 rows affected (0.53 sec)
使用 insert 命令在表中插入一些记录。 查询语句如下 −
mysql> insert into NotEqualDemo values(101); Query OK, 1 row affected (0.13 sec) mysql> insert into NotEqualDemo values(102); Query OK, 1 row affected (0.23 sec) mysql> insert into NotEqualDemo values(103); Query OK, 1 row affected (0.11 sec) mysql> insert into NotEqualDemo values(104); Query OK, 1 row affected (0.13 sec) mysql> insert into NotEqualDemo values(105); Query OK, 1 row affected (0.12 sec)
现在让我们使用 select 命令显示表中的所有记录。查询如下 −
mysql> select *from NotEqualDemo;
以下是输出 −
+-----------+ | ProductId | +-----------+ | 101 | | 102 | | 103 | | 104 | | 105 | +-----------+ 5 rows in set (0.00 sec)
这里我们使用 <> 运算符来过滤不等于 104 的数据。这样,除了 104 之外的所有数据都会显示出来。查询如下 −
mysql> select *from NotEqualDemo where ProductId <> 104 or ProductId is null;
以下是输出 −
+-----------+ | ProductId | +-----------+ | 101 | | 102 | | 103 | | 105 | +-----------+ 4 rows in set (0.00 sec)