• SAP HANA Video Tutorials

SAP HANA - SQL 運算子



運算子是一種特殊字元,主要用於 SQL 語句中的 WHERE 子句,用於執行操作,例如比較和算術運算。它們用於在 SQL 查詢中傳遞條件。

下面給出的運算子型別可以在 HANA 中的 SQL 語句中使用:

  • 算術運算子
  • 比較/關係運算符
  • 邏輯運算子
  • 集合運算子

算術運算子

算術運算子用於執行簡單的計算函式,如加法、減法、乘法、除法和百分比。

運算子 描述
+ 加法 - 將運算子兩側的值相加
- 減法 - 從左運算元中減去右運算元
* 乘法 - 將運算子兩側的值相乘
/ 除法 - 將左運算元除以右運算元
% 模 - 將左運算元除以右運算元並返回餘數

比較運算子

比較運算子用於比較 SQL 語句中的值。

運算子 描述
= 檢查兩個運算元的值是否相等,如果相等,則條件為真。
!= 檢查兩個運算元的值是否不相等,如果不相等,則條件為真。
<> 檢查兩個運算元的值是否不相等,如果不相等,則條件為真。
> 檢查左運算元的值是否大於右運算元的值,如果是,則條件為真。
< 檢查左運算元的值是否小於右運算元的值,如果是,則條件為真。
>= 檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件為真。
<= 檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件為真。
!< 檢查左運算元的值是否不小於右運算元的值,如果是,則條件為真。
!> 檢查左運算元的值是否不大於右運算元的值,如果是,則條件為真。

邏輯運算子

邏輯運算子用於在 SQL 語句中傳遞多個條件,或用於操作條件的結果。

運算子 描述
ALL ALL 運算子用於將一個值與另一個值集中所有值進行比較。
AND AND 運算子允許 SQL 語句的 WHERE 子句中存在多個條件。
ANY ANY 運算子用於將一個值與列表中任何適用的值根據條件進行比較。
BETWEEN BETWEEN 運算子用於搜尋在給定最小值和最大值的一組值內的值。
EXISTS EXISTS 運算子用於搜尋指定表中是否存在滿足某些條件的行。
IN IN 運算子用於將一個值與已指定的文字值列表進行比較。
LIKE LIKE 運算子用於使用萬用字元運算子將一個值與類似的值進行比較。
NOT NOT 運算子反轉與其一起使用的邏輯運算子的含義。例如 - NOT EXISTS、NOT BETWEEN、NOT IN 等。這是一個否定運算子
OR OR 運算子用於比較 SQL 語句的 WHERE 子句中的多個條件。
IS NULL NULL 運算子用於將一個值與 NULL 值進行比較。
UNIQUE UNIQUE 運算子搜尋指定表的每一行以確保唯一性(無重複)。

集合運算子

集合運算子用於將兩個查詢的結果組合成單個結果。兩個表的的資料型別應相同。

  • UNION - 它組合了兩個或多個 Select 語句的結果。但是它會消除重複的行。

  • UNION ALL - 此運算子類似於 Union,但它也顯示重複的行。

  • INTERSECT - Intersect 操作用於組合兩個 SELECT 語句,並返回兩個 SELECT 語句中共同的記錄。在 Intersect 的情況下,兩個表中的列數和資料型別必須相同。

  • MINUS - Minus 操作組合兩個 SELECT 語句的結果,並僅返回屬於第一組結果的結果,並從第一組結果的輸出中消除第二個語句中的行。

廣告