当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


SQL NOT用法及代码示例


SQL NOT 运算符用于返回相反的结果或负结果。它是 SQL 中的逻辑运算符,用于否定布尔表达式WHERE 条款。

它主要用于指定结果表中不应包含哪些内容。

非语法

SELECT column1, colomn2, … 
FROM table_name WHERE NOT condition;

演示 SQL 数据库

以下是 Northwind 示例数据库中 “Customers” 表的选择:

客户ID顾客姓名城市PostalCode国家
1约翰威克纽约1248USA
2号角周围LondonWA1 1DPUK
3Rohan新 Delhi 100084India

要在您的系统上创建此表,请运行以下 MySQL 查询:

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    CustomerName VARCHAR(50),
    City VARCHAR(50),
    PostalCode VARCHAR(10),
    Country VARCHAR(50)
);

INSERT INTO Customers (CustomerID, CustomerName, City, PostalCode, Country)
VALUES
    (1, 'John Wick', 'New York', '1248', 'USA'),
    (2, 'Around the Horn', 'London', 'WA1 1DP', 'UK'),
    (3, 'Rohan', 'New Delhi', '100084', 'India');

NOT 运算符示例

让我们看一下 SQL 中 NOT 运算符的一些示例并了解它的工作原理。

以下 SQL 语句从 “Customers” 中选择国家/地区不是 “UK” 的所有字段 SELECT * FROM Customers WHERE NOT Country='UK';

客户ID顾客姓名城市PostalCode国家
1约翰威克纽约1248USA
3Rohan新 Delhi 100084India

组合 AND、OR 和 NOT

您还可以组合 AND、OR 和 NOT 运算符。示例: 1.) SELECT * FROM Customers WHERE NOT Country='USA' AND NOT Country='UK';

客户ID顾客姓名城市PostalCode国家
3Rohan新 Delhi 100084India

或者,您可以使用 <> (非运算符)来获得所需的结果

SELECT * FROM Customer WHERE Country <>'USA';

输出:

not operator example

NOT 运算符示例

键 TakeAways 关于 NOT 运算符:

  • NOT operator returns opposite results or negative results. It negates boolean condition in the WHERE clause.
  • It is used to exclude specific data from the result set.
  • It can also be combined with other operators like- LIKE, BETWEEN, and IN.

相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 SQL NOT Operator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。