sql server 进阶(SqlServer AS的用法)
sql server 进阶
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提供。
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- sqlserver日志被删除(sql server日志处理不当造成的隐患详解)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- sqlserver存储过程怎么写日志(SqlServer快速检索某个字段在哪些存储过程中sql 语句)
- sqlserver查询信息表(SQL Server中Table字典数据的查询SQL示例代码)
- 完整版sqlserver2019卸载教程(Sql Server 2012完全卸载方法 只需8步轻松卸载)
- sqlserver 使用SSMS运行sql脚本的六种方法(sqlserver 使用SSMS运行sql脚本的六种方法)
- sql2008提供身份认证模式(SqlServer2000+ 身份证合法校验函数的示例代码)
- sqlserver怎么修改表结构(SQL Server中修改“用户自定义表类型”问题的分析与方法)
- sqlserver备份还原数据(通过Windows批处理命令执行SQL Server数据库备份)
- sqlservercount函数怎么用(Sql Server中Substring函数的用法实例解析)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
热门推荐
- thinkphp远程代码执行教程(ThinkPHP 5.x远程命令执行漏洞复现)
- SQL Server中的临时表的用法
- 阿里云服务器总被攻击怎么办(香港云服务器遭遇恶意攻击怎么处理?)
- C# 扩展方法
- mysql高级变量查询(MySQL 使用自定义变量进行查询优化)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- docker日志挂载(docker run -v 挂载数据卷异常,容器状态一直是restarting的解决)
- 用docker搭建redis集群(docker实现redis集群搭建的方法步骤)
- sql server中PageLatch和PageIOLatch等待
- pythonsocket建立多用户通讯(Python socket实现多对多全双工通信的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9