欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SqlServer AS的用法

程序员文章站 2022-09-04 08:02:29
sql语句可以为 表名称 或 列名称 指定别名。(别名有时也称为导出列,不管是导出列还是别名,它们所代表的都是相同的东西。) sql 别名 sql 别名用于为 表 或 表中的列 提...

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:

SqlServer AS的用法

code:

select orderid as '订单id',custid as '顾客id',orderdate as '订单日期'
from orders

result:

SqlServer AS的用法

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提供。

相关标签: SqlServer AS