SqlServer AS的用法
SQL语句可以为表名称或列名称指定别名。(别名有时也称为导出列,不管是导出列还是别名,它们所代表的都是相同的东西。)
SQL别名
SQL别名用于为表或表中的列提供临时名称。
SQL别名通常用于使表名或列名更具可读性。
SQL一个别名只存在于查询期间。
别名使用AS关键字赋予。
建议在下列情况下使用别名
查询涉及多个表
用于查询函数
需要把两个或更多的列放在一起
列名长或可读性差
语法
1、表名的别名语法:
SELECT列名 FROM表名AS别名;
2、列名的别名语法
SELECT列名AS别名 FROM表名;
3、表名和列名的别名混合使用语法
SELECT列名AS别名 FROM表名AS别名;
语法举例
1、使用表名称别名
有两个表分别是:"Persons"和"Product_Orders"。分别为它们指定别名"p"和"po"。列出"JohnAdams"的所有定单。
SELECTpo.OrderID,p.LastName,p.FirstName FROMPersonsASp,Product_OrdersASpo WHEREp.LastName='Adams'ANDp.FirstName='John';
2、使用列名称别名
查询Persons表中的LastName列(为其定义别名'姓氏')和FirstName列(为其定义别名‘名字'),输出所有结果值。
SELECTLastNameAS姓氏,FirstNameAS名字 FROMPersons
3、同时使用表名称和列名称
为city表定义别名'A',并利用该表别名查询表中的 ID列(为ID列定义别名B)的所有信息。
SELECTA.IDASB FROMcityASA;
下面是其它人的补充
1概述
本篇文章简要分析,在SQLSERVER中,AS的基本用法。
2具体分析
2.1定义变量类型
DECLARE@UserNameASVARCHAR(50)='Alan_beijing'
2.2取别名
2.2.1为结果集列取别名
code:
SELECTOrderID,CustID,OrderDate
FROMOrders
result:
code:
SELECTOrderIDAS'订单ID',CustIDAS'顾客ID',OrderDateAS'订单日期'
FROMOrders
result:
2.2.2 为表取别名
SELECTO.OrderID,O.CustID,O.OrderDate
FROMOrdersASO
2.2.3 为子查询取别名
SELECTChildQuery_Orders.OrderDate
FROM
(SELECT*
FROMOrders
WHERECustID>=5)ASChildQuery_Orders
2.3 转换类型
2.3.1 CAST类型转换
SELECTCAST('110'ASINT) --110
2.3.2 CONVERT类型转换
SELECTCONVERT(decimal,'123.6')--123
2.4 创建视图,表示基表来源
CREATEVIEWViewDemo
AS
SELECT*FROMOrders
2.5其他(后续补充)
3 参考文献
【01】Microsoft SqlServer2008技术内幕:T-SQL语言基础
【02】Microsoft SqlServer2008技术内幕:T-SQL查询
4 版权
补充内容由Alan_beijing提供。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。