`

子查询所得的列不能用于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子句

    这段代码首先建立一个SQL查询语句,其中的WHERE子句用于设定条件(年龄大于18)。然后,通过执行SQL查询获取满足条件的记录集。接着,我们遍历这个结果集,打印出所有符合条件的学生信息。 易语言的WHERE子句支持...

    MySQL数据库:where子句.pptx

    比较运算符用于比较(除TEXT和BLOB类型外) 两个表达式值,MySQL支持的比较运算符有:=(等于)、&lt;(小于)、(小于等于)、&gt;(大于)、&gt;=(大于等于)、(相等或都等于空)、(不等于)、!=(不等于)。 当两个...

    详析SQL语言的WHERE子句与HAVING子句.pdf

    在上面的查询中,WHERE子句无法完成这样的任务,因为它不能直接操作聚合函数的结果。HAVING子句则允许我们在聚合结果上设置条件。 WHERE子句和HAVING子句的主要区别在于它们处理数据的时机和方式。WHERE在数据被...

    精确分析MySQL数据库中优化WHERE子句

    在 WHERE 子句中,如果有多个子联结,可以构造一个更简单的 WHERE,以提高查询的效率。 常数表的优化 在 WHERE 子句中,如果有常数表,可以将其优化以提高查询的效率。例如:mysql&gt; SELECT * FROM t WHERE primary_...

    T-SQL中where子句与having子句的对比分析.pdf

    T-SQL 中 where 子句与 having 子句的对比分析 T-SQL 中的 SELECT 语句是数据库应用最广泛和最重要的语句之一。在 SELECT 语句中,WHERE 子句和 HAVING 子句都是用来对数据进行筛选的,但是它们之间存在着一些区别...

    易语言学习进阶WHERE子句源码

    在易语言的学习过程中,掌握WHERE子句是非常重要的一步,因为它在数据查询和处理中起着关键作用。 WHERE子句是SQL(结构化查询语言)中的一个基本组成部分,但在易语言中也有类似的概念。WHERE子句用于在执行SELECT...

    08.Oracle的where子句1

    Oracle的WHERE子句是SQL查询语句中至关重要的一部分,它用于在从数据库中检索数据时定义特定的筛选条件。在本教程中,我们将探讨WHERE子句的语法、使用方法以及如何与其他运算符结合来增强查询功能。 首先,我们...

    SEIECT—SQL语句中Where子句功能解析与应用.pdf

    其中,Where子句在SELECT语句中扮演着极为关键的角色,它用于限定查询结果的范围,筛选出符合特定条件的记录。本文将对SELECT—SQL语句中Where子句的功能进行详细的解析,并通过实例说明其在不同查询方式下的应用。 ...

    SQL中where子句与having子句的区别小结

    首先,`WHERE`子句不能与`GROUP BY`子句一起出现在同一查询的同一层次。它通常用在查询的开始,对`FROM`子句中指定的表或视图的每一行数据进行判断,根据设定的条件决定是否将其纳入结果集。`WHERE`子句支持基本的...

    Oracle数据库应用教程--子查询与高级查询.pptx

    在WHERE子句中使用子查询时,需要注意不能使用ORDER BY子句。在HAVING子句中使用子查询时,可以实现对数据进行分组过滤。 使用IN操作符可以实现指定匹配查询。NOT IN操作符可以实现排除指定匹配查询。ANY操作符可以...

    熟练编写存储过程,抓住where子句

    数据库的学习是一项艰巨的任务,其中的存储过程尤其重要且难以学通……希望这些资源对你有所帮助!

    T396240109.zip VB.net中,如何动态构建Linq的Where子句

    Where子句是LINQ查询表达式中最基本的部分,用于筛选满足特定条件的元素。 在VB.NET中,静态构建的Where子句通常如下所示: ```vbnet Dim numbers = {1, 2, 3, 4, 5} Dim evenNumbers = From num In numbers Where...

    sql子查询总结

    * 子查询不能包含 COMPUTE 或 FOR BROWSE 子句 * 如果同时指定了 TOP 子句,则只能包含 ORDER BY 子句 * 嵌套限制根据可用内存和查询中其他表达式的复杂程度的不同而不同,但嵌套到 32 层是可能的 * 个别查询可能不...

    Oracle基础使用子查询PPT学习教案.pptx

    首先,子查询并不具有特殊的语法结构,它只是SQL查询语句中的一个组成部分,可以出现在SELECT、FROM、WHERE、GROUP BY、HAVING和ORDER BY等子句中。子查询的基本语法形式包括在主查询的各个部分插入一个或多个子查询...

    SQL子查询和嵌套查询.pdf

    子查询的规则包括不能包含COMPUTE或FOR BROWSE子句,且在某些系统中,最多允许32层嵌套。 子查询的常见形式有以下几种: 1. WHERE子句中的子查询:将子查询的结果与外部查询的某个字段进行比较,例如`WHERE 学号 =...

    子查询课程实验

    - 表子查询:返回一个完整表结构的子查询,常用于FROM子句中,相当于临时表。 2. 子查询的位置: - FROM子句:子查询可以作为一个临时表替代实际的表。 - WHERE子句:用于筛选满足特定条件的行。 - SELECT子句...

    用“多叉树”构造SQL查询中的WHERE子句——“多叉树”在VB中的实现及应用.pdf

    《用“多叉树”构造SQL查询中的WHERE子句——“多叉树”在VB中的实现及应用》 在开发基于数据库的管理信息系统时,信息查询功能是必不可少的一部分。为了满足用户复杂多样的查询需求,程序员需要构建能够处理各种...

    SQL之分组统计和子查询专题

    在WHERE子句中,子查询主要过滤单行单列、多行单列或单行多列的情况。在FROM子句中,子查询主要过滤多行多列的情况,当然也可以包含WHERE过滤的三种情况。 在ORDER BY子句后的子查询,貌似是只能出现单行单列或单行...

    MS_SQL server 多表查询 子查询小总结

    子查询的 `SELECT` 查询总是使用圆括号括起来,并且不能包含 `COMPUTE` 或 `FOR BROWSE` 子句。如果同时指定了 `TOP` 子句,则只能包含 `ORDER BY` 子句。 #### 五、子查询的应用 子查询可以嵌套在外部 `SELECT`、`...

    数据库子查询数据库子查询

    数据库子查询是数据库查询语言中的一个关键概念,它在SQL语句中嵌套了一个查询,用于获取另一个查询所需的数据。子查询可以独立于外部查询存在,也可以作为外部查询的一部分,如WHERE子句、FROM子句或SELECT列表中的...

Global site tag (gtag.js) - Google Analytics