网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  子查询所得的列不能用以where子句

子查询所得的列不能用以where子句

分类: IT文章 • 2023-10-10 08:25:01
子查询所得的列不能用于where子句

前面已经使用了别名为查询提供更有意义的列名,而且也使用WHERE子句将一些数据排除掉,然而,我们还想在WHERE子句中引用别名。

select sal as salary, comm as commission
from emp
where salary < 5000

解决方案

    将查询作为内联视图就可以就可以引用其中别名的列了:

select *
from (
    select sal as salary, comm as commission
    from emp ) x
where salary < 5000

相关推荐

  • 子查询所得的列不能用以where子句
  • 在用来GROUP BY子句分组依据列表的表达式中不能使用聚合或子查询
  • 在用于 GROUP BY 子句分组依据列表的表达式中,不能使用聚合或子查询。该怎么解决
  • 聚合不能出现在 ON 子句中,除非该子句位于 HAVING 子句或选择列表所包含的子查询中,并且所聚合的列是外部引用。解决方案
  • MySQL &#39;WHERE&#39;排除子查询结果的子句
  • 在WHERE子句中具有大量列的查询的索引
  • 子查询中的WHERE子句
  • MySQL查询检查where子句中的blob列类型
  • 在 WHERE 子句中使用子查询结果列时的未知列
  • 查询的MySQL性能在where子句中添加列
  • 这里有开工作室的吗?解决办法
  • 这里有个存储过程,为何报错,纠结求解解决办法
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号