数据查询语言(Database Query Language,DQL):SELECT语句
从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下:
SELECT [ALL|DISTINCT]|[TOP n [PERCENT]]
{ *|{TableName|ViewName|TableAlias}.*
|{ColumnName|Expression|IDENTITYCOL|ROWGUIDCOL}[ [AS] ColumnAlias ]
|ColumnAlias=Expression
}[,...n]
[INTO NewTableName]
FROM TableName [[AS] TableAlias]|ViewName [[AS] TableAlias]
[,TableName [[AS] TableAlias]|ViewName [[AS] TableAlias]] [,…n]
[WHERE Condition_Expression]
[GROUP BY ColumnName [,ColumnName] [,…n] [HAVING Condition_Expression]]
[ORDER BY ColumnName [ASC|DESC] [,ColumnName [ASC|DESC]] [,…n]]
说明:方括号“[]”中的内容为可选项;中括号“{}”中的内容为必选项;“…n”表示紧跟其前的语法可以任意重复多次定义;竖线“|”表示由该符号隔开的内容必须任选其一;Expression可以是是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,或者是子查询。
一、使用SELECT语句选择列。
1、使用DISTINCT关键字消除重复列;使用ALL关键字选择所有行(默认),可省略。
格式:SELECT DISTINCT ColumnName [,ColumnName] [,…n] FROM TableName|ViewName
例一:查询所有作者的所在城市和州名,要求没有重复信息。
SELECT DISTINCT city,state FROM authors
city state
-------------------- -----
Ann Arbor MI
Berkeley CA
Corvallis OR
Covelo CA