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

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

2013-08-13 
子查询所得的列不能用于where子句前面已经使用了别名为查询提供更有意义的列名,而且也使用WHERE子句将一些

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

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

select sal as salary, comm as commissionfrom empwhere salary < 5000

解决方案

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

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

热点排行