SQL 不等於運算符是比較運算符,用於檢查兩個表達式是否相等。該運算符由“ != ” 或 “<>”。
該運算符返回布爾值。如果給定表達式相等,則運算符返回錯誤的否則真的。如果任一表達式為 NULL,則返回 NULL。當表達式具有不同數據類型時,它會執行類型轉換,例如 5!= “Five”。
我們使用 NOT EQUAL 運算符來顯示沒有一些異常值的表。例如, 讓我們,考慮一張表格'學生'。對於這張表,我們有,“id”, “name”和“marks”作為它的列。現在我們要顯示除 “100” 之外的所有標記行。在這種情況下,可以使用 NOT EQUAL 運算符。
Note: <> and != perform the same operation i.e. check inequality. The only difference between <> and != is that <> follows
the ISO standard but != does not. So it is recommended to use <> for NOT EQUAL Operator.
在本文中,我們將探討SQL 中的 NOT 運算符並附有適當的示例和簡短的解釋。
SQL NOT EQUAL 語法
SELECT * FROM table_name
WHERE column_name != value;
演示 SQL 數據庫
在本關於 NOT EQUAL 運算符的教程中,我們將使用下表作為示例,並查看 SQL 查詢中的 NOT EQUAL 運算符。
user_id | 名字 | contest_score | 秩 | coding_streak |
---|---|---|---|---|
vish3001 | Vishu | 100 | 1 | 150 |
neeraj119 | Neeraj | 99 | 2 | 125 |
ayush105 | Aayush | 98 | 3 | 110 |
sumit85 | Sumit | 99 | 2 | 100 |
harsh05 | Harsh | 98 | 3 | 95 |
要在您的係統中創建此表,請在 DBMS 中編寫以下 SQL 查詢;
CREATE TABLE geeksforgeeks(
user_id varchar(100) PRIMARY KEY,
name varchar(100),
contest_score int,
rank int,
coding_streak int
);
INSERT INTO geeksforgeeks(user_id,name,contest_score,rank,coding_streak)
VALUES('vish3001','Vishu',100,01,150);
INSERT INTO geeksforgeeks(user_id,name,contest_score,rank,coding_streak)
VALUES('neeraj119','Neeraj',99,02,125);
INSERT INTO geeksforgeeks(user_id,name,contest_score,rank,coding_streak)
VALUES('ayush105','Aayush',98,03,110);
INSERT INTO geeksforgeeks(user_id,name,contest_score,rank,coding_streak)
VALUES('sumit85','Sumit',99,02,100);
INSERT INTO geeksforgeeks(user_id,name,contest_score,rank,coding_streak)
VALUES('harsh05','Harsh',98,03,95);
不等於運算符示例
讓我們看一下 SQL 中 NOT EQUAL 運算符的一些示例。我們將介紹如何使用 SQL NOT OPERATORWHERE 條款。
示例 1:對於字符串的 SQL NOT 運算符
我們將顯示名稱不等於“Harsh”的所有行
SELECT * FROM geeksforgeeks WHERE name!='Harsh';
輸出:
SQL NOT 運算符對於字符串
在上圖中,我們可以看到顯示了所有名稱不等於“Harsh”的行。
Note: The NOT EQUAL comparison is case-sensitive for strings. Meaning “geeks” and “GEEKS” are two different strings for NOT EQUAL operator.
示例 2:具有多個條件的 SQL NOT EQUAL 運算符
我們將顯示所有競賽得分不為 98、排名為 3 且編碼條紋應大於或等於 100 的行。使用與或或運算符 您可以對多個值使用 SQL NOT 運算符。
SELECT * FROM geeksforgeeks
WHERE contest_score != 98 AND rank != 3
AND coding_streak >= 100;
輸出:
具有多個條件的 SQL NOT EQUAL 運算符
在上圖中,我們可以觀察到所有符合所有三個條件的行都被顯示。
示例 3:帶有 GROUP BY 子句的 SQL NOT EQUAL 運算符
我們將顯示所有那些比賽得分不為 100 的排名及其計數。
SELECT rank, COUNT(*) as count_score
FROM geeksforgeeks
WHERE contest_score <> 100
GROUP BY rank;
輸出:
SQL NOT EQUAL 運算符與 GROUP BY 子句
在上圖中,我們可以看到排名 2 和 3 的計數分別為 2 和 2。
Also Read: EQUAL Operators in SQL
關於 NOT EQUAL 運算符的要點
- SQL NOT EQUAL Operator is a comparison operator denoted as != or <>. It returns boolean values i.e. True or False.
- It returns False when the compared expressions are equal otherwise it returns True.
- We use this operator with the WHERE clause.
- We can use this operator for integers and strings-based logical reasoning. It is case-sensitive for string comparisons.
- We can put multiple conditions using the AND or OR operator.
相關用法
- SQL NOT用法及代碼示例
- SQL NUMERIC轉NVARCHAR用法及代碼示例
- SQL Datetime轉Date用法及代碼示例
- SQL Date轉Datetime用法及代碼示例
- SQL LTRIM()用法及代碼示例
- SQL UPPER()用法及代碼示例
- SQL RTRIM()用法及代碼示例
- SQL FLOAT轉NVARCHAR用法及代碼示例
- SQL Datetime轉Epoch用法及代碼示例
- SQL Epoch Time轉Date用法及代碼示例
- SQL Datetime轉String用法及代碼示例
- SQL VARCHAR轉INT用法及代碼示例
- SQL IN用法及代碼示例
- SQL IS NOT NULL用法及代碼示例
- SQL IS NULL用法及代碼示例
- SQL LIKE用法及代碼示例
- SQL DROP和TRUNCATE的區別用法及代碼示例
- SQL Server CHARINDEX()用法及代碼示例
- SQL Server DIFFERENCE()用法及代碼示例
- SQL Server IIF()用法及代碼示例
- SQL Server ASCII()用法及代碼示例
- SQL Server LOG()用法及代碼示例
- SQL Server LOG10()用法及代碼示例
- SQL Server ATN2()用法及代碼示例
注:本文由純淨天空篩選整理自vishuvaishnav3001大神的英文原創作品 SQL NOT EQUAL Operator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。