• 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 语句的结果,并仅返回属于第一组结果的结果,并从第一组结果的输出中消除第二个语句中的行。

广告