首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 的含义,该怎么解决

2012-06-19 
sql 的含义select count(*) from (select * from sys.columns where object_idobject_id(DAMCPRM1)) as

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') 

热点排行