Teradata 逻辑和条件运算符

2024 年 8 月 29 日 | 阅读 2 分钟

Teradata 支持以下逻辑和条件运算符。这些运算符用于执行比较并组合多个条件。

运算符含义
=等于
<>不等于
>大于
<小于
> =大于或等于
< =小于或等于
并且AND 运算符组合多个条件。仅当满足所有条件时,计算结果才为真。
OR 运算符组合多个条件。如果满足任一条件,则计算结果为真。
NOT反转条件的含义
BETWEEN如果值在范围内
IN如果值在 <expression> 中
不在其中如果值不在 <expression> 中
IS NULL如果值为 NULL

BETWEEN 运算符

BETWEEN 运算符用于检查值是否在值范围内。

示例

考虑以下学生表。

学号名字姓氏出生日期
1001迈克Richard1/2/1996
1002Robert威廉姆斯3/5/1995
1003彼得科林4/1/1994
1004Alexa斯图尔特11/6/1995
1005Robert彼得森12/1/1997

以下示例获取 RollNo 在 1001、1002 和 1003 范围内的记录。

执行上述查询后,它将返回 RollNo 在 1001 和 1003 之间的学生记录。

学号名字
1001迈克
1002Robert
1003彼得

IN 运算符

IN 运算符用于根据给定的值列表检查值。

示例

以下示例获取 RollNo 在 10011002 中的记录。

上述查询返回以下记录。

学号名字
1001迈克
1002Robert

NOT IN 运算符

NOT IN 命令反转 IN 命令的结果。它获取与给定列表不匹配的值的记录。

示例

以下示例获取员工编号不在 10011002 中的记录。

上述查询返回以下输出,例如

学号名字姓氏
1003彼得科林
1004Alexa斯图尔特
1005Robert彼得森

AND 运算符

AND 运算符用于连接不同的逻辑运算符。必须满足所有条件才能使特定行符合条件。

示例

以下示例获取姓名为 Peter 且姓氏为 Collin 的学生记录。

上述查询返回以下输出,例如

学号名字姓氏出生日期
1003彼得科林4/1/1994

OR 运算符

OR 运算符用于连接不同的逻辑运算符。只需满足一个条件即可使一行符合条件。

示例

以下示例获取姓名为 Robert 或姓氏为 Peterson 的学生。

上述查询返回以下输出,例如

学号名字姓氏出生日期
1002Robert威廉姆斯3/5/1995
1005Robert彼得森12/1/1997