Sql Server系列:Select基本语句

  T-SQL中使用SELECT语句进行数据查询,SELECT语法结构:

<SELECT statement> ::=  
    [WITH <common_table_expression> [,...n]]
    <query_expression> 
    [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } 
  [ ,...n ] ] 
    [ <FOR Clause>] 
    [ OPTION ( <query_hint> [ ,...n ] ) ] 
<query_expression> ::= 
    { <query_specification> | ( <query_expression> ) } 
    [  { UNION [ ALL ] | EXCEPT | INTERSECT }
        <query_specification> | ( <query_expression> ) [...n ] ] 
<query_specification> ::= 
SELECT [ ALL | DISTINCT ] 
    [TOP ( expression ) [PERCENT] [ WITH TIES ] ] 
    < select_list > 
    [ INTO new_table ] 
    [ FROM { <table_source> } [ ,...n ] ] 
    [ WHERE <search_condition> ] 
    [ <GROUP BY> ] 
    [ HAVING < search_condition > ] 

1. 基本SELECT查询

SELECT * FROM [dbo].[Product]

  使用星号(*)通配符时,将返回全部列,列按照定义表的时候的顺序显示。

2.查询记录中指定字段

  在不需要数据表中全部字段值时,可以指定需要查询的字段名称,这样不仅显示的结果更清晰,而且能提高查询的效率。

SELECT [ProductID],[ProductName] FROM [dbo].[Product]

3. 在查询结果中使用表达式

SELECT 
    [ProductID],
    [ProductName],
    [UnitPrice] * 2 AS DoubleUnitPrice
FROM [dbo].[Product]

  AS关键字表示为表达式指定一个用于显示的字段名称,这里AS为一个可选参数,也可以不使用。

4. 显示部分查询结果

  当数据表中包含大量的数据时,可以通过指定显示记录数限制返回的结果集中的行数。

SELECT TOP [n | PERCENT] FROM table_name

  TOP后面有两个可选参数,n表示从查询结果集返回指定的n行,PERCENT表示从结果集中返回指定的百分比数目的行。

SELECT TOP (10) * FROM [dbo].[Product]
SELECT TOP (10) PERCENT * FROM [dbo].[Product]

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。