世界少校 发表于 2009-8-21 12:56:41

sql anywhere 11 查询语句的注意点

在 查询语句select 中先出现的查询字段,可被后面的直接引用,所以以往写的简化语句都要写明来源了。

   select dwmc,'d'+dwdmas dwdm, left(dwdm,len(dwdm)-2) as dwparent from dwzd
    select dwmc,'d'+dwdmas dwdm, left(dwzd.dwdm,len(dwzd.dwdm)-2) as dwparent from dwzd
其结果是不一样的

在SQL SERVER 2000 中好像是一样的,既结果集中的生成字段不能被 引用

世界少校 发表于 2009-8-21 13:00:39

所以在 SQLANYWHERE11 中 可以写下列的语句
    select max(dwmc) as dwmc,dsl-1 as nsl,sum(sl) as dsl from dwsb group by left(dwdm,4)

而在SQL2000中,就需要如下方式
   select max(dwmc) as dwmc, sum(sl)-1 as nsl,sum(sl) as dsl from dwsb group by left(dwdm,4)
页: [1]
查看完整版本: sql anywhere 11 查询语句的注意点

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com