SAP HANA SQL运算符

2018-12-21 18:22 更新

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

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

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

算术运算符

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

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

比较运算符

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

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

逻辑运算符

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

运算符描述
ALLALL运算符用于将值与另一个值集中的所有值进行比较。
ANDAND运算符允许在SQL语句WHERE子句中存在多个条件。
ANYANY运算符用于根据条件将值与列表中的任何适用值进行比较。
BETWEENBETWEEN运算符用于在给定最小值和最大值的情况下搜索一组值内的值。
EXISTSEXISTS运算符用于搜索满足特定条件的指定表中的行的存在。
ININ运算符用于将值与已指定的文字值列表进行比较。
LIKELIKE运算符用于使用通配符运算符将值与类似值进行比较。
NOTNOT运算符颠倒使用它的逻辑运算符的含义。例如 - NOT EXISTS,NOT BETWEEN,NOT IN等。这是一个否定运算符
OROR运算符用于比较SQL语句WHERE子句中的多个条件。
IS NULLNULL运算符用于将值与NULL值进行比较。
UNIQUEUNIQUE操作符搜索指定表的每一行以获得唯一性(无重复)。

集合运算符

集合运算符用于将两个查询的结果合并到单个结果中。两个表的数据类型应相同。

  • UNION - 它结合了两个或更多Select语句的结果。但它会消除重复的行。

  • UNION ALL - 这个运算符类似于Union,但它显示重复的行

  • INTERSECT - 交集运算用于组合两个SELECT语句,并返回两个SELECT语句中通用的记录。在相交的情况下,两个表中的列数和数据类型必须相同。

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号