SQL中的AS语句(Alias)有什么作用,为什么要使用AS?

如题所述

用as可以指定数据库中表或字段的别名。
在查询多个表时,如果表名很长可以用别名,以方便使用,也可以使代码简洁一些。
如:有两个表MySite_News_Items, MySite_News_Content 要查询其中的部份字段,如果不用别名,应该这样写:
select MySite_News_Items.Field1, MySite_News_Items.Field2, MySite_News_Items.Field3, MySite_News_Content.Field1 From MySite_News_Items Inner Join MySite_News_Content ON ...
用AS就可以这么写:
select A.Field1, A.Field2, A.Field3, B.Field1 From MySite_News_Items AS A Inner Join MySite_News_Content AS B ON ...

如果要查询两个表中相同名称的字段,也可以用AS来区分。
例如:
select A.Field1 AS AF1, B.Field1 AS BF1, B.Field2 From MySite_News_Items AS A Inner Join MySite_News_Content AS B ON ...
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
有2个原因,
1)用别名可以简化表名,在表名长的时候可以明显让代码简明了解
如:select s.sno, c.cno from student s, course c, sc where s.sno = sc.sno and c.cno = sc.cno

2)多表的时候,用别名可以明显的区别表之间,让代码清晰明了。
select t1.*, t2.* from tab t1, tab t2
where t1.xx = t2.xx...本回答被提问者采纳
第2个回答  2011-02-14
AS就是SQL中的重命名,一般是用来表述对数据列的理解,可以隐藏实际数据库中对象名称
第3个回答  2011-02-14
这样给您解释吧
AS用法-
select sum(column_name) as name from table;---如果列是用来计算或者过长的话,为了方便区分列名,所以给列名另外起个名字,支持中文;
select sum(column_name) 名称 from table;
as可写也可以省略
select sum(column_name) name from table;
相似回答