SAP HANA SQL運算符

2018-12-21 18:22 更新

運算符是一個特殊字符,主要用于SQL語句的WHERE子句中,以執(zhí)行操作,例如比較和算術運算。它們用于在SQL查詢中傳遞條件。

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

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

算術運算符

算術運算符用于執(zhí)行簡單的計算功能,如加法,減法,乘法,除法和百分比。

運算符描述
+加法 - 運算符的兩邊的值相加
-減法 - 從左邊的操作數(shù)中減去右邊的操作數(shù)
*乘法 - 運算符兩邊的值相乘
/除法 - 用右邊的操作數(shù)除左邊的操作數(shù)
%模數(shù) - 用右邊的操作數(shù)除左邊的操作數(shù)并返回余數(shù)

比較運算符

比較運算符用于比較SQL語句中的值。

運算符描述
=檢查兩個操作數(shù)的值是否相等,如果是,則條件為真。
!=檢查兩個操作數(shù)的值是否相等,如果不相等,則條件為真。
<>檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件為真。
>檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件為真。
<檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件為真。
>=檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件為真。
<=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件為真。
!<檢查左操作數(shù)的值是否不小于右操作數(shù)的值,如果是,則條件為真。
!>檢查左操作數(shù)的值是否不大于右操作數(shù)的值,如果是,則條件為真。

邏輯運算符

邏輯運算符用于在SQL語句中傳遞多個條件或用于處理條件結果。

運算符描述
ALLALL運算符用于將值與另一個值集中的所有值進行比較。
ANDAND運算符允許在SQL語句WHERE子句中存在多個條件。
ANYANY運算符用于根據(jù)條件將值與列表中的任何適用值進行比較。
BETWEENBETWEEN運算符用于在給定最小值和最大值的情況下搜索一組值內(nèi)的值。
EXISTSEXISTS運算符用于搜索滿足特定條件的指定表中的行的存在。
ININ運算符用于將值與已指定的文字值列表進行比較。
LIKELIKE運算符用于使用通配符運算符將值與類似值進行比較。
NOTNOT運算符顛倒使用它的邏輯運算符的含義。例如 - NOT EXISTS,NOT BETWEEN,NOT IN等。這是一個否定運算符
OROR運算符用于比較SQL語句WHERE子句中的多個條件。
IS NULLNULL運算符用于將值與NULL值進行比較。
UNIQUEUNIQUE操作符搜索指定表的每一行以獲得唯一性(無重復)。

集合運算符

集合運算符用于將兩個查詢的結果合并到單個結果中。兩個表的數(shù)據(jù)類型應相同。

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

  • UNION ALL - 這個運算符類似于Union,但它顯示重復的行。

  • INTERSECT - 交集運算用于組合兩個SELECT語句,并返回兩個SELECT語句中通用的記錄。在相交的情況下,兩個表中的列數(shù)和數(shù)據(jù)類型必須相同。

  • MINUS - Minus運算將兩個SELECT語句的結果合并,并返回僅屬于第一組結果的結果,并從第一個輸出中刪除第二個語句中的行。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號