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;

执行此查询时,它从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 

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号