Teradata 邏輯和條件運算符

2018-01-11 09:53 更新

Teradata支持以下邏輯和條件運算符。 這些運算符用于執(zhí)行比較和組合多個條件。

句法含義
>比...更棒
<少于
>=少于...
<=小于或等于
=等于
BETWEEN如果值在范圍內(nèi)
IN如果值在<expression>中
NOT IN
如果值不在<expression>中
IS NULL如果值為NULL
IS NOT NULL 如果值不為NULL
AND組合多個條件。 僅當(dāng)滿足所有條件時,才評估為true。
OR組合多個條件。 如果滿足任一條件,則計算為true。
NOT反轉(zhuǎn)條件的含義

BETWEEN

BETWEEN命令用于檢查值是否在值的范圍內(nèi)。

例子

考慮下面的employee表。

員工編號名字入職日期部門生日
101MikeJames3/27/200511/5/1980
102RobertWilliams4/25/200723/5/1983
103PeterPaul3/21/200724/1/1983
104AlexStuart2/1/2008211/6/1984
105RobertJames1/4/2008312/1/1984

以下示例獲取員工編號介于101,102和103之間范圍內(nèi)的記錄。

SELECT EmployeeNo, FirstName FROM  
Employee 
WHERE EmployeeNo BETWEEN 101 AND 103;

當(dāng)執(zhí)行上述查詢時,它返回雇員記錄,員工編號在101和102之間。

*** Query completed. 3 rows found. 2 columns returned. 
*** Total elapsed time was 1 second. 
 EmployeeNo            FirstName 
-----------  ------------------------------ 
   101                   Mike 
   102                   Robert 
   103                   Peter

IN

IN命令用于根據(jù)給定的值列表檢查值。

例子

以下示例獲取員工編號為101,102和103的記錄。

SELECT EmployeeNo, FirstName FROM  
Employee 
WHERE EmployeeNo in (101,102,103);

上述查詢返回以下記錄。

*** Query completed. 3 rows found. 2 columns returned. 
*** Total elapsed time was 1 second.  
 EmployeeNo            FirstName 
-----------  ------------------------------ 
   101                   Mike 
   102                   Robert 
   103                   Peter

NOT IN

NOT IN命令反轉(zhuǎn)IN命令的結(jié)果。 它獲取的值與給定列表不匹配的記錄。

例子

以下示例獲取員工編號不在101,102和103中的記錄。

SELECT * FROM  
Employee 
WHERE EmployeeNo not in (101,102,103);

上述查詢返回以下記錄。

*** Query completed. 2 rows found. 6 columns returned. 
*** Total elapsed time was 1 second. 
 EmployeeNo          FirstName                      LastName 
----------- ------------------------------ -----------------------------    
    104                Alex                          Stuart 
    105                Robert                        James 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號