- Teradata 教程
- Teradata - 首頁
- Teradata 基礎
- Teradata - 簡介
- Teradata - 安裝
- Teradata - 架構
- Teradata - 關係型概念
- Teradata - 資料型別
- Teradata - 表
- Teradata - 資料操作
- Teradata - SELECT 語句
- 邏輯和條件運算子
- Teradata - 集合運算子
- Teradata - 字串操作
- Teradata - 日期/時間函式
- Teradata - 內建函式
- Teradata - 聚合函式
- Teradata - CASE 和 COALESCE
- Teradata - 主索引
- Teradata - 連線
- Teradata - 子查詢
- Teradata 高階
- Teradata - 表型別
- Teradata - 空間概念
- Teradata - 二級索引
- Teradata - 統計資訊
- Teradata - 壓縮
- Teradata - Explain
- Teradata - 雜湊演算法
- Teradata - 連線索引
- Teradata - 檢視
- Teradata - 宏
- Teradata - 儲存過程
- Teradata - 連線策略
- Teradata - 分割槽主索引
- Teradata - OLAP 函式
- Teradata - 資料保護
- Teradata - 使用者管理
- Teradata - 效能調優
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用資源
- Teradata - 問答
- Teradata - 快速指南
- Teradata - 有用資源
- Teradata - 討論
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
廣告