如何在MySQL的WHERE子句中使用“!=”或“不等于”?

如何在MySQL的WHERE子句中使用“!=”或“不等于”?

在MySQL中,WHERE子句是用于过滤记录的最常见方式之一,它可以根据特定的条件来选择要显示的记录。然而,在某些情况下,您需要过滤掉某些值或记录,即使它们与您定义的条件相匹配。这时,使用”!=”或”不等于”运算符将会非常有用。

阅读更多:MySQL 教程

语法

要在MySQL中使用”!=”或”不等于”运算符,您可以使用以下语法:

SELECT column1, column2, ...
FROM table_name
WHERE column1 != value1;

其中,column1是您要检查不等于的列的名称,在上述情况中,它是与value1不匹配的所有记录。

为了使您的代码更具可读性,您也可以使用”NOT”运算符,即:

SELECT column1, column2, ...
FROM table_name
WHERE NOT column1 = value1;

此代码与前一个代码相同,并选择与value1不匹配的所有记录。

示例

假设我们有一个名为”customers”的表,其中包含以下信息:

CREATE TABLE customers (
  id INT,
  name VARCHAR(255),
  age INT,
  city VARCHAR(255)
);

INSERT INTO customers (id, name, age, city)
VALUES (1, 'Tom', 22, 'New York'),
       (2, 'Jerry', 35, 'Beijing'),
       (3, 'Sarah', 45, 'New York'),
       (4, 'Michelle', 28, 'Sydney'),
       (5, 'Mike', 32, 'Paris');

现在,我们想要检索所有不是来自纽约的顾客,我们可以使用”!=”运算符来实现:

SELECT *
FROM customers
WHERE city != 'New York';

此查询将返回来自意大利,北京,悉尼和巴黎的所有记录。

我们还可以使用”Not”运算符来使复杂的检查更具可读性,例如:

SELECT *
FROM customers
WHERE NOT city = 'New York';

这将返回来自纽约以外的所有记录,只是更易读。

结论

在MySQL中使用”!=”或”不等于”运算符是一种强大的过滤记录的方法,特别是在寻找与您定义的条件不匹配的记录时。您还可以使用”Not”运算符使您的代码更具可读性。

记住,在编写代码时,尽量保持代码的可读性和简洁性,这可以使您的代码更易于理解和维护。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程