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