SQL 運算符及其類型 | SQL 運算符類型

已發表: 2021-03-10

目錄

什麼是運營商?

每個數據庫管理員或從事數據庫工作的極客都使用 SQL 查詢來操作數據並檢索表的結果。 這種數據操作是在操作員的幫助下進行的。 運算符是 SQL 查詢中用於操作數據的關鍵字,它根據該運算符的功能返回結果。

這些運算符允許我們執行多種功能,例如執行算術運算、比較兩個表達式等。它通常還充當查詢中多個條件之間的連接。 運算符可以是一元運算符或二元運算符。

一元運算符只使用一個操作數來執行,而二元運算符使用兩個操作數。 操作數只不過是我們可以使用運算符的對象。 例如,考慮以下語句:1 + 2。這裡 1 和 2 是操作數,而 + 是運算符。 在 SQL 中,我們通常使用表格來獲取結果,而不是只使用數字。

在本文中,我們將研究 SQL 中提供的大量運算符。 列出所有運算符後,我們將看幾個示例以更好地理解。

運算符類型

運算符根據其功能進行分類。 運營商的類型如下: –

1.算術運算符

算術運算符用於執行算術運算,如加法、減法、除法、乘法等。這些運算符通常採用數字操作數來操作表。 屬於此類別的不同運營商如下: –

操作員手術描述
+ 添加在運算符的任一側添加值。
減法從左側操作數中減去右側操作數
* 乘法將運算符兩邊的值相乘。
/ 分配將左側操作數除以右側操作數。
% 模數將左側操作數除以右側操作數並返回餘數。

2.比較運算符

比較運算符用於比較兩個操作數並根據比較的輸出返回結果。 它將檢查該行是否為每一行返回 True 或 False,然後它將返回所有符合條件的行。 屬於此類別的不同運營商如下: –

操作員手術描述
= 等於它檢查兩個操作數的值是否相等。 它將返回 TRUE 行。
<> 或 != 不等於它檢查兩個操作數的值是否相等。 如果它們不相等,那麼它將返回 TRUE。
> 比...更棒它檢查左操作數的值是否大於右操作數。
< 少於它檢查左操作數的值是否小於右操作數。
!> 不大於它檢查左操作數的值是否不大於或等於右操作數。
!< 不小於它檢查左操作數的值是否不小於或等於右操作數。
>= 大於或等於它檢查左操作數的值是否大於或等於右操作數。
<= 小於或等於它檢查左操作數的值是否小於或等於右操作數。

3. 邏輯運算符

邏輯運算符是將兩個表達式作為操作數並提供 True 或 False 輸出的布爾運算符。 表達式將輸出為 True 或 False,邏輯運算符用於組合這些表達式。

當我們處理複雜的 SQL 查詢時,這些運算符會派上用場。 這些運算符的執行類似於我們所知的邏輯門。 屬於此類別的不同運營商如下: –

操作員描述
全部返回所有子查詢都滿足指定條件的行
返回由 AND 分隔的所有條件返回 True 的行
任何返回任何子查詢滿足條件的行
一些返回任何子查詢滿足條件的行
喜歡返回操作數與模式匹配的行
返回如果操作數等於表達式列表之一的行
不是返回條件不為真的行
要么返回由 OR 分隔的任何條件為 TRUE 的行
之間返回操作數在比較範圍內的行
存在返回子查詢為其返回一條或多條記錄的行
空值返回操作數為 NULL 的行。

4. 複合運算符

複合運算符用於執行一些操作,然後將原始值設置為查詢的值。 這些運算符在 SQLite 等某些數據庫中不可用。 您可以在 T-SQL (Transact-SQL) 中使用它們,它是 SQL 的擴展。 屬於此類別的不同運營商如下: –

操作員描述
+= 將值添加到原始值並將原始值設置為結果。
-= 從原始值中減去該值並將原始值設置為結果。
*= 將原始值乘以某個值並將原始值設置為結果。
/= 將原始值除以某個值並將原始值設置為結果。
%= 執行模數並將原始值設置為結果。
&= 執行按位與運算並將原始值設置為結果。
^-= 執行按位異或運算並將原始值設置為結果。
|*= 執行按位或運算並將原始值設置為結果。

5. 位運算符

位運算符用於在包含整數的兩個表達式之間執行按位操作。 這些運算符首先將整數轉換為位,然後對每個位進行運算以獲得結果。

然後將結果再次轉換為整數格式以提供結果。 這些運算符很少在 SQL 查詢中使用。 屬於此類別的不同運營商如下: –

操作員描述
& 用於執行按位與運算
| 用於執行按位或運算
^ 用於執行按位異或運算

另請閱讀: GitHub 上有趣的 SQL 項目

6.設置運算符

當我們想要使用不同的表合併多個查詢時,使用集合運算符。 您可以參考維恩圖來更好地理解這些集合操作是如何工作的。 屬於此類別的不同運營商如下: –

操作員描述
聯盟該運算符將執行兩個表達式的並集。
聯合所有功能與工會類似。 不同之處在於此運算符給出結果而不刪除任何重複項。
相交此運算符將顯示兩個表達式中存在的行。
此運算符將顯示第一個表達式中存在但第二個表達式中不存在的行。

例子

出於說明目的,我們將參考一個名為“城市”的表,並演示操作員如何使用該表進行工作。 下圖由一組記錄組成,將幫助您了解表格的外觀及其不同的列。

7.算術運算

查詢:--SELECT latd + 2, latd - 2, latd * 2, latd / 2, latd % 2 FROM city;

在此查詢中,我們使用算術運算符來展示它們如何處理列。 算術運算符處理數字類型的數據並相應地提供輸出。

8.比較操作

查詢:--SELECT * FROM city WHERE latm <= 20;

此查詢將顯示所有延遲小於或等於 20 的行。同樣,根據您的用例,我們可以根據您的用例使用其他邏輯操作,如 <、> 等。

9. 邏輯運算

查詢:- SELECT * FROM city WHERE lats BETWEEN 20 AND 50;

此查詢將顯示“lats”列的值在 20 到 50 範圍內的所有行,包括結束值。

10. 位運算符

查詢:- SELECT CAST(latd as bit) | 來自城市的“11”;

上面的查詢將對操作數執行按位或運算。 首先,我們需要將整數數據類型轉換為位值。 為此,我們使用了 cast 函數。 此功能可以幫助您將值轉換為另一種數據類型。

集合運算符:

詢問: -

SELECT 和 FROM Cities UNION SELECT name FROM demo;

此查詢將列出“城市”和“演示”表中的所有土地列的值和“名稱”列。

閱讀: SQL 與 PL/SQL

從世界頂級大學在線學習軟件課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

本文闡明了 SQL 中的運算符以及不同類型的 SQL 運算符。 此處提到的運算符列表並不詳盡。 您的數據庫也可能不支持列出的某些運算符。 例如,複合運算符中顯示的運算符在 Transact-SQL 中受支持,它只不過是 SQL 擴展。

執行此類操作總是有一些替代的解決方法。 現在隨著大量數據的生成,SQL 可能不是處理海量數據的有效解決方案。 儘管如此,它仍然是存儲不同應用程序的元數據並充當這些應用程序的後端數據庫的絕佳工具。

如果您有興趣了解有關全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目,以及任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

什麼是 SQL?

SQL 代表結構化查詢語言。 它是 IBM 在 70 年代開發的一種數據庫語言,被 Oracle、MySQL、SQL Server 和 IBM 等大多數數據庫技術提供商使用。 它是一種標準語言,用於從任何數據庫中操作和檢索數據。 SQL 是使用最廣泛的數據庫語言之一。 SQL 是世界上用於從關係數據庫獲取數據的最廣泛使用的編程語言。 它不關心底層數據,而是存儲在數據庫中的數據的結構。 SQL 是一種用於訪問數據庫的編程語言。 它可用於創建、讀取、寫入、更新和刪除數據庫中的信息。

SQL中的運算符是什麼?

在 SQL 中,運算符用於對變量執行算術或字符串操作。 SQL 中的運算符分為三種類型:算術運算符、字符串運算符和邏輯運算符。 SQL 中使用運算符對數據庫中的記錄執行特定的數學、邏輯或比較操作。 SQL中的比較運算符有等於、小於、大於、小於等於、大於等於、不等於和NULL。 數學運算符是加法、減法、乘法和除法。 邏輯運算符是 AND 和 OR。

SQL 中最常用的命令有哪些?

下面列出了一些常見的 SQL 命令。 SELECT 從一個或多個表返回數據。 當與 WHERE 和 ORDER BY 結合使用時,它會從數據庫中檢索特定數據。 UPDATE 允許您修改數據庫中的記錄。 您可以使用它來更改現有數據或添加新記錄。 DELETE 用於從數據庫中刪除記錄。 許多語言(例如 PHP)都包含 SQL 數據庫函數,這些函數允許您編寫 SQL 語句並訪問數據庫,而無需了解 SQL 的詳細信息。