Teradata SELECT 語句

2018-01-09 18:20 更新

SELECT語句用于從表中檢索記錄。

語法

以下是SELECT語句的基本語法。

SELECT 
column 1, column 2, ..... 
FROM  
tablename;

例子

考慮下面的employee表。

員工不名字JoinedDate部門生日
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

以下是SELECT語句的示例。

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

執(zhí)行此查詢時(shí),它從employee表中提取EmployeeNo,F(xiàn)irstName和LastName列。

 EmployeeNo            FirstName                       LastName 
-----------  ------------------------------  --------------------------- 
   101                   Mike                            James 
   104                   Alex                            Stuart 
   102                   Robert                          Williams 
   105                   Robert                          James 
   103                   Peter                           Paul

如果要從表中提取所有列,可以使用以下命令,而不是列出所有列。

SELECT * FROM Employee;

上述查詢將從employee表中獲取所有記錄。

WHERE子句

WHERE子句用于過濾SELECT語句返回的記錄。 條件與WHERE子句相關(guān)聯(lián)。 僅返回滿足WHERE子句中的條件的記錄。

例子

以下是具有WHERE子句的SELECT語句的語法。

SELECT * FROM tablename 
WHERE[condition];

例子

以下查詢獲取EmployeeNo為101的記錄。

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

執(zhí)行此查詢時(shí),它返回以下記錄。

 EmployeeNo          FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
   101                 Mike                           James 

ORDER BY

執(zhí)行SELECT語句時(shí),返回的行不按任何特定順序。 ORDER BY子句用于按任何列升序/降序排列記錄。

例子

以下是帶有ORDER BY子句的SELECT語句的語法。

SELECT * FROM tablename 
ORDER BY column 1, column 2..;

例子

以下查詢從employee表中提取記錄,并按FirstName對結(jié)果排序。

SELECT * FROM Employee 
ORDER BY FirstName;

當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。

 EmployeeNo         FirstName                      LastName 
----------- ------------------------------ ----------------------------- 
    104               Alex                           Stuart 
    101               Mike                           James 
    103               Peter                          Paul 
    102               Robert                         Williams 
    105               Robert                         James 

通過...分組

GROUP BY子句與SELECT語句一起使用,并將類似的記錄安排到組中。

例子

以下是具有GROUP BY子句的SELECT語句的語法。

SELECT column 1, column2 …. FROM tablename 
GROUP BY column 1, column 2..;

例子

以下示例按DepartmentNo列對記錄進(jìn)行分組,并標(biāo)識(shí)每個(gè)部門的總計(jì)數(shù)。

SELECT DepartmentNo,Count(*) FROM   
Employee 
GROUP BY DepartmentNo;

當(dāng)執(zhí)行上述查詢時(shí),它將產(chǎn)生以下輸出。

 DepartmentNo    Count(*) 
------------  ----------- 
     3             1 
     1             1 
     2             3 

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號