Teradata SELECT语句
选择语句用来从表中检索的记录。
语法
以下是SELECT语句的基本语法。
SELECT
column 1, column 2, .....
FROM
tablename;
示例
考虑以下雇员表。
EmployeeNo |
名字 |
姓氏 |
JoinedDate |
部门编号 |
出生日期 |
101 |
迈克 |
詹姆斯 |
2005/3/27 |
1 |
1/5/1980 |
102 |
罗伯特 |
威廉姆斯 |
4/25/2007 |
2 |
3/5/1983 |
103 |
彼得 |
保罗 |
2007年3月21日 |
2 |
4/1/1983 |
104 |
亚历克斯 |
斯图尔特 |
2008年2月1日 |
2 |
11/6/1984 |
105 |
罗伯特 |
詹姆斯 |
2008年1月4日 |
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
如果您想从表中获取所有列,可以使用以下命令代替了所有的列清单。
上述查询将从employee表中获取所有记录。
WHERE子句
WHERE子句用于过滤由SELECT语句返回的记录。甲病症与WHERE子句相关联。只,满足在WHERE返回子句的条件的记录。
语法
以下是SELECT语句的与WHERE子句。
的语法
SELECT * FROM tablename
WHERE[condition];
示例
在下面的查询获取记录,其中为employeeno是101、
SELECT * FROM Employee
WHERE EmployeeNo = 101;
当执行该查询时,它返回下列的记录。
EmployeeNo FirstName LastName
----------------------------------------------------------------------
101 Mike James
订购者
当执行SELECT语句时,返回的行不以任何特定的顺序。 ORDER BY子句用于安排以升序记录/上的任何列降序排列。
语法
以下是带有 ORDER BY 子句的 SELECT 语句的语法。
SELECT * FROM tablename
ORDER BY column 1, column 2..;
示例
下面的查询通过姓取出由雇员表中的记录和命令的结果。
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