日期:2014-05-18  浏览次数:20548 次

SQL里“=”和AS的区别?
例如:A表里有两个字段:name,mydate

查询一:
SQL code
select name,mydate=convert(varchar(10),mydate,120) from A



查询二:
SQL code
select name,convert(varchar(10),mydate,120) AS mydate from A



两种方式哪种好些,或者效率高些?比较常用些?

------解决方案--------------------
没区别

------解决方案--------------------
一样的效果 看你的喜好了。
------解决方案--------------------
都一样的,没啥区别的 一般用AS
------解决方案--------------------
没有区别,效率都一样
------解决方案--------------------
效果一样 不过oracle里面可以不要as 直接替换select name,convert(varchar(10),mydate,120) mydate from A
------解决方案--------------------
探讨
效果一样 不过oracle里面可以不要as 直接替换select name,convert(varchar(10),mydate,120) mydate from A

------解决方案--------------------
回答是 一样
------解决方案--------------------
答案都差不多
------解决方案--------------------
在设置列的别名时,有两种方式:

ct=count(*)
count(*) as ct 可省略为了 count(*) ct

作用是等价的.

但并不是所有用 as 的地方都能用这两种方式,如
create procedure pname
as
此处 as 不能用 =

反过来
set @s='abc'
此处 = 不能用 as
------解决方案--------------------
个人感觉差不多吧!

现在也没有兴趣研究它,我是会用就行了。呵呵