SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分

时间:2019-05-15 10:19:57下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分》。

第一篇:SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分

当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件.例如下面的SQL语句:

select id,(c1 + c2)as s from t1where s > 100

SQL Server 报错: “列名 s 无效”

当然,写成select id,(c1 + c2)as s from t1where(c1 + c2)> 100

就没问题了.可是当表达式复杂时就很繁琐了.有没有可以在Where中使用这样的列名的办法?

或者有什么其他办法可以解决这类问题呢?

解决方法:

SQL code复制代码

select t2.*

from(select id,(c1 + c2)as c from t1)t2

where c > 100

--或者

select t2.*

from(select id, c = c1+c2 from t1)t2

where c > 100

由于在Where语句不能直接使用列别名,因此我们需要将Sql语句给包装一下

在ORACLE中,在WHERE子句中引用列别名会出错,这是为什么呢?

因为:SELECT 语句的执行顺序

1.from语句

2.where语句(结合条件)

3.start with语句

4.connect by语句

5.where语句

6.group by语句

7.having语句

8.model语句

9.select语句

10.union、minus、intersect等集合演算演算

11.order by语句

下载SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分word格式文档
下载SQL语句Where中使用别名作为判断条件-2014年3月10日1时5分.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐