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"。列出 "john adams" 的所有定单。
select po.orderid, p.lastname, p.firstname from persons as p, product_orders as po where p.lastname='adams' and p.firstname='john';
2、使用列名称别名
查询 persons 表中的 lastname 列 (为其定义别名 '姓氏')和 firstname 列(为其定义别名 ‘名字'),输出所有结果值。
select lastname as 姓氏, firstname as 名字 from persons
3、同时使用 表名称 和 列名称
为 city 表定义别名 'a',并利用该表别名查询表中的 id 列(为id列定义别名 b)的所有信息。
select a.id as b from city as a;
下面是其它人的补充
1 概述
本篇文章简要分析,在sql server中,as的基本用法。
2 具体分析
2.1 定义变量类型
declare @username as varchar(50)='alan_beijing'
2.2 取别名
2.2.1 为结果集列取别名
code:
select orderid,custid,orderdate
from orders
result:
code:
select orderid as '订单id',custid as '顾客id',orderdate as '订单日期'
from orders
result:
2.2.2 为表取别名
select o.orderid,o.custid,o.orderdate
from orders as o
2.2.3 为子查询取别名
select childquery_orders.orderdate
from
(select *
from orders
where custid>=5) as childquery_orders
2.3 转换类型
2.3.1 cast类型转换
select cast('110' as int) --110
2.3.2 convert类型转换
select convert(decimal, '123.6') -- 123
2.4 创建视图,表示基表来源
create view viewdemo
as
select * from orders
2.5 其他(后续补充)
3 参考文献
【01】microsoft sqlserver 2008技术内幕:t-sql 语言基础
【02】microsoft sqlserver 2008技术内幕:t-sql 查询
4 版权
补充内容由alan_beijing提供。