SQLServer数据库实用技术(58)
时间:2007-12-23 来源:不详 作者:迈克DB
返回表的ROWGUIDCOL 列。同IDENTITYCOL 选项相同,当要指定多个ROWGUIDCOL 列时,选项前必须加上表名,如Table1. ROWGUIDCOL。
在返回的查询结果中用此别名替代列的原名。column_alias 可用于ORDER BY 子句,但不能用于WHERE GROUP BY 或HAVING 子句假如查询是游标声明命令DECLARE CURSOR 的一部分,则column_alias 还不能用于FOR UPDATE 子句(有关游标的介绍请参见“游标和视图”章节)。
dedecms.com
INTO 子句用于把查询结果存放到一个新建的表中。SELECT...INTO 句式不能与COMPUTE 子句一起使用。其语法如下:
INTO new_table
参数new_table 指定了新建的表的名称。新表的列由SELECT 子句中指定的列构成,新表中的数据行是由WHERE 子句指定的。但假如SELECT 子句中指定了计算列,在新表中对应的列则不是计算列,而是一个实际存储在表中的列,其中的数据由执行SELECT...INTO 语句时计算得出。假如数据库的“Select into/bulk copy” 选项设置为“True/On”,则可以用INTO 子句创建表和临时表,反之,则只能创建临时表。
10.1.3 FROM 子句
FROM 子句指定需要进行数据查询的表。只要SELECT 子句中有要查询的列,就必须使用FROM 子句。其语法如下:
FROM {} [,...n]
::=
table_name [ [AS] table_alias ] [ WITH ( [,...n]) ]
| view_name [ [AS] table_alias ]
| rowset_function [ [AS] table_alias ]
| OPENXML
| derived_table [AS] table_alias [ (column_alias [,...n] ) ]
|
| CROSS JOIN
|
[ INNER | { { LEFT | RIGHT | FULL } [OUTER] } ]
[
JOIN
各参数说明如下:
- table_source
指明SELECT 语句要用到的表、视图等数据源。 - table_name [ [AS] table_alias ]
指明表名和表的别名。 - view_name [ [AS] table_alias ]
指明视图名称和视图的别名。 - rowset_function [ [AS] table_alias ]
指明行统计函数和统计列的名称。 - OPENXML
提供一个XML 文档的行集合视图。 - WITH ( [,...n])
指定一个或多个表提示。通常SQL Server 的查询优化器会自动选取最优执行计划,除非是非凡有经验的用户,否则最好不用此选项。关于表提示table_hint 的设,定请参见下一章的“删除数据”部分。 - derived_table [AS] table_alias
指定一个子查询,从数据库中返回数据行。 - column_alias
指明列的别名,用以替换查询结果中的列名。 - joined_table
指定由连接查询生成的查询结果。有关连接与连接查询的介绍参见本章的相关章节。 - join_type
指定连接查询操作的类型。 - INNER 本文来自织梦
指定返回两个表中所有匹配的行。假如没有join_type 选项,此选项就为系统默认。 - LEFT [OUTER]
返回连接查询左边的表中所有的相应记录,而右表中对应于左表无记录的部分,用NULL 值表示。 - RIGHT [OUTER]
返回连接查询右边的表中所有的相应记录,而左表中对应于右表无记录的部分,用NULL 值表示。 - FULL [OUTER]
返回连接的两个表中的所有记录。无对应记录的部分用NULL 值表示。 - join_hint
指定一个连接提示或运算法则。假如指定了此选项,则INNER LEFT RIGHT 或FULL选项必须明确指定。通常SQL Server 的查询优化器会自动选取最优执行计划,除非是非凡有经验的用户,否则最好不用此选项。
join_hint 的语法如下:::= { LOOP | HASH | MERGE | REMOTE }
文章评论
共有位Admini5网友发表了评论 查看完整内容