Teradata SELECT 语句
2018-01-09 18:20 更新
SELECT语句用于从表中检索记录。
语法
以下是SELECT语句的基本语法。
SELECT column 1, column 2, ..... FROM tablename;
例子
考虑下面的employee表。
员工不 | 名字 | 姓 | JoinedDate | 部门 | 生日 |
---|---|---|---|---|---|
101 | Mike | James | 3/27/2005 | 1 | 1/5/1980 |
102 | Robert | Williams | 4/25/2007 | 2 | 3/5/1983 |
103 | Peter | Paul | 3/21/2007 | 2 | 4/1/1983 |
104 | Alex | Stuart | 2/1/2008 | 2 | 11/6/1984 |
105 | Robert | James | 1/4/2008 | 3 | 12/1/1984 |
以下是SELECT语句的示例。
SELECT EmployeeNo,FirstName,LastName FROM Employee;
执行此查询时,它从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;
上述查询将从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..;
例子
以下查询从employee表中提取记录,并按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子句与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
以上内容是否对您有帮助:
更多建议: