sql server中什么时候要用到as

sql server中什么时候要用到as 查询分析器中
在哪些时候as作为关键字必须写呢 谢谢

select id as 编号 from 表名
首先单个字段中可以用到as,就是给id这个字段起个别名叫编号
select a.id from 表名 as a
其次表名中可以用到as,意思是把表起个别名叫做a,这个如果表名很长并且关联的时候,单独写一个字母比较方便些
select sum(value) as 总量 from 表
这个其实和第一个一样,也是把要取的东西用一个别名来代替
-------补充--------
你说的那个as中,就是建立一个规则
这个as就是个关键字,必须写,但没什么实际意义

-------补充2-------
存储过程中
你这个建一个规则中
函数中
触发器中
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-02
AS 子句可以用来变更结果集资料行的名称,或是指派名称给衍生的资料行。

当结果集资料行是由资料表或检视中的资料行参考所定义时,结果集资料行的名称便与被参考的资料行的名称相同。AS 子句可以用来指派不同的名称或别名给结果集资料行。如此可以增加资料行的可读性。例如:

复制程式码
SELECT EmpSSN AS "Employee Social Security Number"
FROM EmpTable

衍生的资料行是属於选取清单中指定为非对资料行单纯参考的资料行。除非使用 AS 来指派名称,否则衍生的资料行没有名称。在此范例中,如果将 AS 移除,使用 DATEDIFF 函数所指定的衍生资料行便没有名称:

复制程式码
SELECT SalesOrderID,
DATEDIFF(dd, ShipDate, GETDATE() ) AS DaysSinceShipped
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL

AS 子句是 SQL-92 标准针对指派结果集资料行名称所定义的语法。这是 Microsoft SQL Server 2005 中使用的惯用语法。

复制程式码
column_name AS column_alias



复制程式码
result_column_expression AS derived_column_name

Transact-SQL 也针对与旧版 SQL Server 的相容性,支援下列语法:

复制程式码
column_alias = column_name



复制程式码
derived_column_name = result_column_expression

例如,上一个范例可以改写成:

复制程式码
SELECT SalesOrderID,
DaysSinceShipped = DATEDIFF(dd, ShipDate, GETDATE() )
FROM AdventureWorks.Sales.SalesOrderHeader
WHERE ShipDate IS NOT NULL
第2个回答  2009-07-02
4楼纯是猪
你没看到人家补充了吗,人家开始没说必须用到as
就你写那个
select * from (select * from 表) as a
不加as一样可以运行
select a.* from (select * from 表) a
第3个回答  2009-07-02
护军统领 十三级的回答简单易懂,选他的吧
相似回答