读书人

sql 的含义,该怎么解决

发布时间: 2012-06-19 14:45:20 作者: rapoo

sql 的含义
select count(*) from (select * from sys.columns where object_id=object_id('DAMCPRM1')) as a where a.name='Class01Code01')
--BEGIN


关键是 as 如何使用

[解决办法]
as 后面是别名, as 可以省略。
[解决办法]
因为你例子中那个是数据集,当在where和select中使用会出现不明确,所以要用as,而且从规范化编程方面说加上as更好,规范化编程可以减少很多不必要的麻烦。
[解决办法]
现在,把你这句SQL拆解,就很容易理解:
1、select count(*) from -->这个不用我说吧?
2、(select * from sys.columns where object_id=object_id('DAMCPRM1')) as a -->这句,把"select * from sys.columns where object_id=object_id('DAMCPRM1')" 当作一张表, 然后用关键字 AS 另取一个别名“a”
3、where a.name='Class01Code01') -->这句也不用解释吧?


[解决办法]
AS 可以省略,直接空格后面就是别名,一种写法,看你自己的习惯。

SQL code
select count(*) from (select * from sys.columns where object_id=object_id('DAMCPRM1')) as a where a.name='Class01Code01') 

读书人网 >SQL Server

热点推荐