Teradata - SELECT 語句



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

語法

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

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

示例

考慮以下員工表。

員工編號 FirstName LastName 入職日期 部門編號 出生日期
101 邁克 詹姆斯 3/27/2005 1 1/5/1980
102 羅伯特 威廉姆斯 4/25/2007 2 3/5/1983
103 彼得 保羅 3/21/2007 2 4/1/1983
104 亞歷克斯 斯圖爾特 2/1/2008 2 11/6/1984
105 羅伯特 詹姆斯 1/4/2008 3 12/1/1984

以下是一個 SELECT 語句的示例。

SELECT EmployeeNo,FirstName,LastName 
FROM Employee;

當執行此查詢時,它會從員工表中提取 EmployeeNo、FirstName 和 LastName 列。

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

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

SELECT * FROM Employee;

以上查詢將從員工表中提取所有記錄。

WHERE 子句

WHERE 子句用於篩選 SELECT 語句返回的記錄。WHERE 子句關聯一個條件。只有滿足 WHERE 子句中條件的記錄才會被返回。

語法

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

SELECT * FROM tablename 
WHERE[condition];

示例

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

SELECT * FROM Employee 
WHERE EmployeeNo = 101;

當執行此查詢時,它將返回以下記錄。

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

ORDER BY

當執行 SELECT 語句時,返回的行沒有特定的順序。ORDER BY 子句用於按任何列對記錄進行升序/降序排列。

語法

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

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

示例

以下查詢從員工表中提取記錄,並按 FirstName 對結果進行排序。

SELECT * FROM Employee 
ORDER BY FirstName;

當執行以上查詢時,它將產生以下輸出。

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

GROUP BY

GROUP BY 子句與 SELECT 語句一起使用,並將類似的記錄整理成組。

語法

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

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

示例

以下示例按 DepartmentNo 列對記錄進行分組,並識別每個部門的總計數。

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

當執行以上查詢時,它將產生以下輸出。

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

© . All rights reserved.