當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。