码迷,mamicode.com
首页 > 数据库 > 详细

Sql Server系列:Select基本语句

时间:2014-11-24 13:13:50      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   ar   color   os   使用   sp   

  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]

 

Sql Server系列:Select基本语句

标签:des   style   blog   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/libingql/p/4118252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!