SAP HANA - SQL运算符

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

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

  • 算术运算符

  • 比较/关系运算符

  • 逻辑运算符

  • 设置运算符

算术运算符

算术运算符用于执行简单的计算函数,如加法,减法,乘法,除法和百分比.

运算符描述
+加/减;在运算符的任一侧添加值
-减法;从左手操作数中减去右手操作数
*乘法去;将运算符两侧的值相乘
/除法与否;用左手操作数除左手操作数
%模数 : 用左手操作数除左手操作数并返回余数

比较运算符

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

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

逻辑运算符

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

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

设置运算符

集合运算符用于将两个查询的结果合并为一个结果.两个表的数据类型应相同.

  • UNION : 它结合了两个或多个Select语句的结果.但是它会消除重复的行.

  • UNION ALL : 此运算符类似于Union,但它也显示重复的行.

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

  • MINUS : 减运算结合了两个SELECT语句的结果,只返回那些属于第一组结果的结果,并从第一个输出中消除第二个语句中的行.