【澳门金沙vip】SqlServer AS的用法

建议在下列情况下使用别名查询涉及多个表

SQL 别名

Alias 实例: 使用一个列名别名

CREATE VIEW ViewDemo ASSELECT * FROM Orders

在本教程中,我们将使用众所周知的 Northwind 样本数据库。

表的 SQL Alias 语法

SELECT column_name(s) FROM table_name AS alias_name

 

result:

列的 Alias 实例

表 Persons:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

需要把两个或更多的列放在一起

演示数据库

SQL Alias

SELECT CONVERT(decimal, ‘123.6’) — 123

SELECT CustomerName AS Customer, ContactName AS [Contact Person]FROM
Customers;

结果:

Family Name
Adams John
Bush George
Carter Thomas

接下来,我们讨论 alias (别名) 在 SQL 上的用处。最常用到的别名有两种: 栏位别名及表格别名。

    简单地来说,栏位别名的目的是为了让 SQL 产生的结果易读。在之前的例子中, 每当我们有营业额总合时,栏位名都是 SUM(sales)。虽然在这个情况下没有什么问题,可是如果这个栏位不是一个简单的总合,而是一个复杂的计算,那栏位名就没有这么易懂了。若我们用栏位别名的话,就可以确认结果中的栏位名是简单易懂的。

第二种别名是表格别名。要给一个表格取一个别名,只要在 FROM 子句中的表格名后空一格,然后再列出要用的表格别名就可以了。这在我们要用 SQL 由数个不同的表格中获取资料时是很方便的。这一点我们在之后谈到连接 (join) 时会看到。

我们先来看一下栏位别名和表格别名的语法:

SELECT “表格别名”.”栏位1″ “栏位别名” FROM “表格名” “表格别名”

基本上,这两种别名都是放在它们要替代的物件后面,而它们中间由一个空白分开。我们继续使用 Store_Information这个表格来做例子:

Store_Information 表格

store_namesalesdate
Los Angeles$1500jan-05-1999
San Francisco$300jan-08-1999
Boston$700jan-08-1999

我们用跟 SQL GROUP BY 那一页一样的例子。这里的不同处是我们加上了栏位别名以及表格别名:

SELECT A1.store_name Store, SUM(A1.Sales) “Total Sales” FROM Store_Information A1 GROUP BY A1.store_name

结果:

Store Total Sales 
Los Angeles $1800 
San Diego $250 
Boston $700 

Alias 表的 SQL Alias 语法 SELECT
column_name(s) FROM table_name AS alias_name 列的 SQL Alias 语法
SELECT column_name AS alias_name FROM table_name Alias 实例:
使用表…

有两个表分别是:”Persons” 和 “Product_Orders”。分别为它们指定别名 “p”
和 “po”。列出 “John Adams” 的所有定单。

下面的 SQL 语句选取来自客户 Alfreds Futterkiste 的所有订单。我们使用
Customers 和 Orders 表,并分别为它们指定表别名 c 和 o:

列的 SQL Alias 语法

SELECT column_name AS alias_name FROM table_name

 
SELECT 列名FROM 表名 AS 别名;

下面的 SQL 语句指定了两个别名,一个是 CustomerName 列的别名,一个是
ContactName
列的别名。提示:如果列名称包含空格,要求使用双引号或方括号:

Alias 实例: 使用表名称别名

假设我们有两个表分别是:”Persons” 和
“Product_Orders”。我们分别为它们指定别名 “p” 和 “po”。
现在,我们希望列出 “John Adams” 的所有定单。 我们可以使用下面的 SELECT
语句: SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p,
Product_Orders AS po WHERE p.LastName=’Adams’ WHERE
p.FirstName=’John’

 

不使用别名的 SELECT 语句: SELECT Product_Orders.OrderID,
Persons.LastName, Persons.FirstName FROM Persons, Product_Orders WHERE
Persons.LastName=’Hansen’ WHERE Persons.FirstName=’Ola’

 

从上面两条 SELECT 语句您可以看到,别名使查询程序更易阅读和书写。

SELECT O.OrderID,O.CustID,O.OrderDateFROM Orders AS O

基本上,创建别名是为了让列名称的可读性更强。

SQL:

SELECT LastName AS Family, FirstName AS Name FROM Persons

 

2.3 转换类型

SQL别名

2.2.1 为结果集列取别名

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerNameFROM
Customers, OrdersWHERE Customers.CustomerName=Alfreds Futterkiste;

用于查询函数

列名称很长或者可读性差

下面是其它人的补充

在下面的情况下,使用别名很有用:

SELECT LastName AS 姓氏, FirstName AS 名字FROM Persons

在查询中涉及超过一个表

2.5 其他(后续补充)

SELECT o.OrderID, o.OrderDate, c.CustomerNameFROM Customers AS c, Orders
AS oWHERE c.CustomerName=Alfreds Futterkiste;

1、表名的别名语法:

SELECTcolumn_name(s)FROMtable_nameASalias_name;

SELECT OrderID AS ‘订单ID’,CustID AS ‘顾客ID’,OrderDate AS
‘订单日期’FROM Orders

表的 Alias 实例

SELECT CAST(‘110’ AS INT) –110