sqlserver子查询报错

sqlserver子查询报错,第1张

概述sqlserver跟oracle对比,如果涉及到的子查询,则相应的表名、字段就必须命名一个别名才能执行。 主要有两种情况:   1.查询sql里面只有简单子查询不包含分组、求和等待 eg: elect  *  from  ( select   com_id  from  company ) 如此会报错,必须加上外层加上别名,里层的select * from company这里可以加别名,也可以不加 sqlserver跟oracle对比,如果涉及到的子查询,则相应的表名、字段就必须命名一个别名才能执行。 主要有两种情况:   1.查询sql里面只有简单子查询不包含分组、求和等待 eg: elect  *  from  ( select   com_ID  from  company ) 如此会报错,必须加上外层加上别名,里层的select * from company这里可以加别名,也可以不加 正确: select  *  from  (  select  com_ID  from  company )  a
2.查询的sql里面包含分组、求和等或者其他函数时 eg: select  *  from  ( select  com_ID  , count (  com_ID )  from  company  group  by  com_ID  )  a 这里如果给最外层sql加了别名,还是会报错,再给company 加上别名b select * from (select com_ID,count(com_ID) from company b group by com_ID) a 这样也还是不行,因为其实count()函数的其实也可以当做一个子查询,所以也要给count()加上别名才行 正确: select  *  from  ( select  com_ID  , count (  com_ID )  c  from  company b  group  by  com_ID )  a 总结

以上是内存溢出为你收集整理的sqlserver子查询报错全部内容,希望文章能够帮你解决sqlserver子查询报错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存