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