mssql sqlserver select查询子句说明


摘要:
下文讲述select查询子句的用法,如下所示:
实验环境:sql server 2008 R2



select子句功能说明:

select子句的可返回指定对象中的行集数据。
——————————————-

select子句语法:

SELECT [ ALL | DISTINCT ]  
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ]   
   
 ::=   
    {   
      *   
      | { table_name | view_name | table_alias }.*   
      | {  
          [ { table_name | view_name | table_alias }. ]  
               { column_name | $IDENTITY | $ROWGUID }   
          | udt_column_name [ { . | :: } { { property_name | field_name }   
            | method_name ( argument [ ,...n] ) } ]  
          | expression  
          [ [ AS ] column_alias ]   
         }  
      | column_alias = expression   
    } [ ,...n ]   

———————参数说明———————————–
ALL:
返回结果集中所有行数据,缺省值为ALL。
DISTINCT:
返回结果集中指定列中唯一记录,不返回重复记录(如果列值为NULL,则会作为一行记录显示)
top(数量/百分比):
此参数未显示多少行
后需跟现实数量或者百分比
< select_list >:
需返回结果集中的列信息,列同列之间需使用逗号分隔
如果需返回所有列信息,此参数输入 “*”,则可返回集合中的所有列
table_name | view_name | table_alias.*:
此处输入表名或列名或别名
column_name:
 待返回列名
expression:
常量、函数、子查询、运算符连接的表达式 
$IDENTITY:
 返回标识列,如果多个表联合查询,需在$IDENTITY前面加上表限定符
$ROWGUID:
返回GUID列,如果多个表联合查询,需在$ROWGUID前面加上表限定符



select子句举例说明:

create table test
(keyId int identity,
info varchar(30))


insert into test
(info)values('maomao365.com')
go

select * from test 

go
truncate table test
drop     table test