SQL alias别名语法

2018年01月11日 09:03 | 851次浏览 作者原创 版权保护

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

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


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

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

SELECT "表别名"."列1" "列别名" 
FROM "表名" "表别名";

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

我们用跟 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

在结果中,数据本身没有不同。不同的是栏位的标题。这是运用列别名的结果。 在第二个列上,原本我们的标题是 "Sum(Sales)",而现在我们有一个很清楚的 "Total Sales"。 很明显地,"Total Sales" 能够比 "Sum(Sales)" 更精确地阐述这个列的含意。用表别名的好处在 这里并没有显现出来,不过这在下一章 (SQL Join) 就会很清楚了。 


此文章本站原创,地址 https://www.vxzsk.com/460.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程