SAP HANA - SQL 运算符


运算符是一种特殊字符,主要用在 SQL 语句的 WHERE 子句中,用于执行比较和算术运算等操作。它们用于在 SQL 查询中传递条件。

下面给出的运算符类型可以在 HANA 中的 SQL 语句中使用 -

  • 算术运算符
  • 比较/关系运算符
  • 逻辑运算符
  • 集合运算符

算术运算符

算术运算符用于执行简单的计算功能,例如加法、减法、乘法、除法和百分比。

操作员 描述
+ 加法 - 添加运算符两侧的值
- 减法 - 从左手操作数中减去右手操作数
* 乘法 - 将运算符两侧的值相乘
/ 除法 - 将左手操作数除以右手操作数
% 模 - 将左手操作数除以右手操作数并返回余数

比较运算符

比较运算符用于比较 SQL 语句中的值。

操作员 描述
= 检查两个操作数的值是否相等,如果相等则条件为真。
!= 检查两个操作数的值是否相等,如果值不相等则条件成立。
<> 检查两个操作数的值是否相等,如果值不相等则条件成立。
> 检查左操作数的值是否大于右操作数的值,如果是,则条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是,则条件为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。
!< 检查左操作数的值是否不小于右操作数的值,如果是则条件为真。
!> 检查左操作数的值是否不大于右操作数的值,如果是,则条件为真。

逻辑运算符

逻辑运算符用于在 SQL 语句中传递多个条件或用于操作条件的结果。

操作员 描述
全部 ALL 运算符用于将一个值与另一个值集中的所有值进行比较。
和 AND 运算符允许 SQL 语句的 WHERE 子句中存在多个条件。
任何 ANY 运算符用于根据条件将值与列表中的任何适用值进行比较。
之间 BETWEEN 运算符用于在给定最小值和最大值的情况下搜索一组值内的值。
存在 EXISTS 运算符用于搜索指定表中是否存在满足特定条件的行。
在 IN 运算符用于将值与已指定的文字值列表进行比较。
喜欢 LIKE 运算符用于将值与使用通配符运算符的相似值进行比较。
不是 NOT 运算符反转了与其一起使用的逻辑运算符的含义。例如 - NOT EXISTS、NOT BETWEEN、NOT IN 等。这是一个否定运算符。
或者 OR 运算符用于比较 SQL 语句的 WHERE 子句中的多个条件。
一片空白 NULL 运算符用于将值与 NULL 值进行比较。
独特的 UNIQUE 运算符搜索指定表的每一行的唯一性(无重复项)。

集合运算符

集合运算符用于将两个查询的结果组合成一个结果。两个表的数据类型应该相同。

  • UNION - 它组合了两个或多个 Select 语句的结果。但是,它将消除重复的行。

  • UNION ALL - 此运算符与 Union 类似,但它也显示重复的行。

  • INTERSECT - 相交操作用于组合两个 SELECT 语句,并返回两个 SELECT 语句共有的记录。如果是相交,两个表中的列数和数据类型必须相同。

  • MINUS - 减号运算组合两个 SELECT 语句的结果,并仅返回属于第一组结果的结果,并从第一个语句的输出中消除第二个语句中的行。