日期:2014-05-17  浏览次数:22093 次

【求助】sql语句中的AS什么时候可以省略?什么时候不能省略?
sql语句中的AS什么时候可以省略?什么时候不能省略?

    比如
select e.expid,e.state,e.perId,p.pername as pername,d.content as stateStr 
from expense as e  
inner join person as p on (e.perid = p1.perid) 
inner join diction as d on (e.state=d.keyword and d.type='expense')


------最佳解决方案--------------------
一般情况下都能省略,但是不建议,强烈建议写上as,最起码增加可读性
------其他解决方案--------------------
as基本上可以不写   可读性嘛这个可以通过整齐的格式来加强
------其他解决方案--------------------
强烈建议加上别名,查询字段上也加上表的别名
这是个习惯问题
你自己查询的字段在哪个表中你自己当然清楚,
查询字段上不加别名,看的人鸡巴都是疼的
老系统中的查询,三四个表关联,查询的列上一个别名都没有,
谁他麻痹的知道哪个字段在哪个表中
看着就像问候当时写这个sql的人的全家
------其他解决方案--------------------
严格意义上,as 还是要加上的。 没有也可以,但是可读性就差点儿了。