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


SQL NOT EQUAL用法及代碼示例


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_scorecoding_streak
vish3001Vishu1001150
neeraj119Neeraj992125
ayush105Aayush983110
sumit85Sumit992100
harsh05Harsh98395

要在您的係統中創建此表,請在 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';

輸出:

not equal operator for string example

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 operator for multiple values output

具有多個條件的 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 operator with group by clause output

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.

相關用法


注:本文由純淨天空篩選整理自vishuvaishnav3001大神的英文原創作品 SQL NOT EQUAL Operator。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。