| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1036 人关注过本帖
标题:哪里有SELECT语句的详细语法说明
只看楼主 加入收藏
robinbest
Rank: 1
等 级:新手上路
威 望:2
帖 子:213
专家分:0
注 册:2007-9-13
结帖率:0
收藏
 问题点数:0 回复次数:4 
哪里有SELECT语句的详细语法说明
各位大侠:
哪里有SELECT语句的详细语法说明?
搜索更多相关主题的帖子: SELECT语句 语法 大侠 
2007-09-28 17:11
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

[CODE]<HTML DIR=LTR>
<HEAD>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=gb2312">
<TITLE>SELECT 子句</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="Basics/coUA_Ex.css">
<LINK REL="stylesheet" MEDIA="SCREEN" TYPE="text/css" HREF="Basics/mailto.css">
<LINK REL="stylesheet" MEDIA="PRINT" TYPE="text/css" HREF="Basics/coUA_Print.css">
<SCRIPT LANGUAGE="JScript" SRC="Basics/shared.js"></SCRIPT>
<SCRIPT LANGUAGE="JScript" SRC="Basics/mailto.js"></SCRIPT>
</HEAD>
<BODY>
<DIV STYLE="display:none;">
<OBJECT ID="hhobj_1" TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="ALink,MENU">
<PARAM NAME="Item1" VALUE="">
<PARAM NAME="Item2" VALUE="_transactions_md_06">
</OBJECT>
<OBJECT ID="hhobj_2" TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="ALink,MENU">
<PARAM NAME="Item1" VALUE="">
<PARAM NAME="Item2" VALUE="_commiting_a_transaction_md_06">
</OBJECT>
<OBJECT ID="hhobj_3" TYPE="application/x-oleobject" CLASSID="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="ALink,MENU">
<PARAM NAME="Item1" VALUE="">
<PARAM NAME="Item2" VALUE="_using_recovery_models">
</OBJECT>
</DIV>

<SPAN CLASS="StartOfFile" ID="StartOfFile">Transact-SQL 参考</SPAN>
<DIV id="nstext" valign="top">
<H5><A NAME="_select_clause"></A>SELECT 子句</H5>
<P>指定由查询返回的列。</P>
<H5>语法</H5>
<P><CODE>SELECT [ ALL | DISTINCT ]</CODE><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE>[ TOP <I>n</I> [ PERCENT ] [ WITH TIES ] ]</CODE><BR>
&nbsp;&nbsp;&nbsp;&nbsp;<CODE>&lt; select_list &gt;</CODE></P>
<P><CODE>&lt; select_list &gt; ::=</CODE></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<CODE>* <BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| { <I>table_name</I> | <I>view_name</I> | <I>table_alias </I></CODE>}<B><CODE>.*</CODE></B><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<CODE>| &nbsp;&nbsp;&nbsp;&nbsp;{ <I>column_name</I> | <I>expression </I>| IDENTITYCOL | ROWGUIDCOL }<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ [ AS ] <I>column_alias</I> ]</CODE><I><BR>
</I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<CODE>| <I>column_alias </I><B>= </B><I>expression</I></CODE><I><BR>
</I>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<CODE>[ <B>,</B>...<I>n</I> ]</CODE></P>
<H5>参数</H5>
<P>ALL</P>
<P class=indent>指定在结果集中可以显示重复行。ALL 是默认设置。</P>
<P>DISTINCT</P>
<P class=indent>指定在结果集中只能显示唯一行。为了 DISTINCT 关键字的用途,空值被认为相等。</P>
<P>TOP <I>n </I>[PERCENT]</P>
<P class=indent>指定只从查询结果集中输出前 <I>n</I> 行。<I>n</I> 是介于 0 和 4294967295 之间的整数。如果还指定了 PERCENT,则只从结果集中输出前百分之 <I>n</I> 行。当指定时带 PERCENT 时,<I>n</I> 必须是介于 0 和 100 之间的整数。</P>
<P class=indent>如果查询包含 ORDER BY 子句,将输出由 ORDER BY 子句排序的前 <I>n</I> 行(或前百分之 <I>n</I> 行)。如果查询没有 ORDER BY 子句,行的顺序将任意。</P>
<P>WITH TIES</P>
<P class=indent>指定从基本结果集中返回附加的行,这些行包含与出现在 TOP <I>n</I> (PERCENT) 行最后的 ORDER BY 列中的值相同的值。如果指定了 ORDER BY 子句,则只能指定 TOP ...WITH TIES。</P>
<P>&lt; select_list &gt;</P>
<P class=indent>为结果集选择的列。选择列表是以逗号分隔的一系列表达式。
<DL>
<DT class=indent>*</DT>
<DD class=level2>指定在 FROM 子句内返回所有表和视图内的所有列。列按 FROM 子句所指定的由表或视图返回,并按它们在表或视图中的顺序返回。<BR>
</DD>
<DT class=indent><I>table</I>_<I>name</I> | <I>view</I>_<I>name</I> | <I>table</I>_<I>alias</I><B>.*</B></DT>
<DD class=level2>将 * 的作用域限制为指定的表或视图。<BR>
</DD>
<DT class=indent><I>column</I>_<I>name</I></DT>
<DD class=level2>是要返回的列名。限定 <I>column_name</I> 以避免二义性引用,当 FROM 子句中的两个表内有包含重复名的列时会出现这种情况。例如,<B>Northwind</B> 数据库中的 <B>Customers</B> 和 <B>Orders</B> 表内都有名为 <B>ColumnID </B>的列。如果在查询中联接这两个表,可以在选择列表中将客户 ID 指定为 <B>Customers.CustomerID</B>。<BR>
</DD>
<DT class=indent><I>expression</I></DT>
<DD class=level2>是列名、常量、函数以及由运算符连接的列名、常量和函数的任意组合,或者是子查询。 <BR>
</DD>
<DT class=indent>IDENTITYCOL</DT>
<DD class=level2>返回标识列。有关更多信息,请参见 <A HREF="ts_ia-iz_3iex.htm">IDENTITY(属性)</A>、<A HREF="ts_aa-az_3ied.htm">ALTER TABLE</A> 和 <A HREF="ts_create2_8g9x.htm">CREATE TABLE</A>。
<P class=level2>如果 FROM 子句中的多个表内有包含 IDENTITY 属性的列,则必须用特定的表名(如 <B>T1.IDENTITYCOL</B>)限定 IDENTITYCOL。
<BR>
</DD>
<DT class=indent>ROWGUIDCOL</DT>
<DD class=level2>返回行全局唯一标识列。
<P class=level2>如果在 FROM 子句中有多个表具有 ROWGUIDCOL 属性,则必须用特定的表名(如 <B>T1.ROWGUIDCOL</B>)限定 ROWGUIDCOL。
<BR>
</DD>
<DT class=indent><I>column</I>_<I>alias</I></DT>
<DD class=level2>是查询结果集内替换列名的可选名。例如,可以为名为 <B>quantity</B> 的列指定别名,如"Quantity"或"Quantity to Date"或"Qty"。
<P class=level2>别名还可用于为表达式结果指定名称,例如:

<PRE><CODE>USE Northwind
SELECT AVG(UnitPrice) AS 'Average Price'</CODE>
<CODE>FROM [Order Details]</CODE>
</PRE>

<P class=level2><I>column_alias</I> 可用于 ORDER BY 子句。然而,不能用于 WHERE、GROUP BY 或 HAVING 子句。如果查询表达式是 DECLARE CURSOR 语句的一部分,则 <I>column_alias</I> 不能用在 FOR UPDATE 子句中。
</DD>
</DL>

<H5><A NAME="_into_clause"></A><SUP></SUP>INTO 子句</H5>
<P>创建新表并将结果行从查询插入新表中。</P>
<P>用户若要执行带 INTO 子句的 SELECT 语句,必须在目的数据库内具有 CREATE TABLE 权限。SELECT...INTO 不能与 COMPUTE 子句一起使用。有关更多信息,请参见<A HREF="JavaScript:hhobj_1.Click()">事务</A>和<A HREF="JavaScript:hhobj_2.Click()">显式事务</A>。 </P>
<P>通过在 WHERE 子句中包含 FALSE 条件,可以使用 SELECT...INTO 创建没有数据的相同表定义(不同表名)。</P>
<H5>语法</H5>
<P><CODE>[ INTO <I>new_table</I> ]</CODE></P>
<H5>参数</H5>
<P><I>new_table</I></P>
<P class=indent>根据选择列表中的列和 WHERE 子句选择的行,指定要创建的新表名。<I>new_table</I> 的格式通过对选择列表中的表达式进行取值来确定。<I>new_table</I> 中的列按选择列表指定的顺序创建。<I>new_table</I> 中的每列有与选择列表中的相应表达式相同的名称、数据类型和值。</P>
<P class=indent>当选择列表中包含计算列时,新表中的相应列不是计算列。新列中的值是在执行 SELECT...INTO 时计算出的。</P>
<P class=indent>在此次发布的 SQL Server 版本中,<B>select into/bulkcopy</B> 数据库选项对是否可以使用 SELECT INTO 创建永久表没有影响。对包括 SELECT INTO 在内的某些大容量操作的记录量,取决于对数据库有效的恢复模式。有关更多信息,请参见<A HREF="JavaScript:hhobj_3.Click()">使用恢复模型</A>。</P>
<P class=indent>在以前发布的版本中,如果设置了 <B>select into/bulk copy,</B>则可用 SELECT INTO 创建永久表。</P>
<P class=indent><B>select into/bulk copy</B> 用于向后兼容,但在以后的版本中可能不支持该选项。有关更多信息,请参考"恢复模式"和"向后兼容性"主题以及 <A HREF="ts_aa-az_4e5h.htm">ALTER DATABASE</A> 主题。</P>
<!--END--><SPAN ID="EndOfFile"></SPAN>
</BODY>
</HTML>[/CODE]

SQL Server的联机帮助里就有。

2007-09-28 23:01
linyesu
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-9-17
收藏
得分:0 
回复:(robinbest)哪里有SELECT语句的详细语法说明
这个不错
2007-09-30 15:14
linyesu
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-9-17
收藏
得分:0 
回复:(linyesu)回复:(robinbest)哪里有SELECT语...

这个不错

2007-09-30 15:14
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
我以为是select case呢
2007-09-30 15:16
快速回复:哪里有SELECT语句的详细语法说明
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056808 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved