SQL 的from中嵌套的子查询的临时表名的作用域问题
来源:互联网 发布:吴大猷 知乎 编辑:程序博客网 时间:2024/04/30 14:37
代码如下:
问题是:with句中的子查询返回的临时表名,可以应用于全局。但是,from句中的子查询,返回的临时表明,却在用于where句的子查询中的时候,sql server提示 临时表明无效? 问题总结为from 句中的子查询的临时表名的作用域范围为多少?
WITH T2 ( department, avg_salary ) --这样是可以正确执行的
AS
( SELECT department,
AVG(salary)
FROM teacher
GROUP BY department
)
SELECT department --找出平均工资最高的系的系名
FROM T2
WHERE T2.avg_salary=(SELECT MAX(avg_salary)
FROM T2; )
SELECT department --这样会提示T2识别不了
FROM (SELECT department,AVG(salary) AS avg_salary
FROM teacher
GROUP BY department
) AS T2(department,avg_salary)
WHERE avg_salary=(SELECT MAX(avg_salary)
FROM T2 --这里的T2无效,为什么? 如果把上面from中的子查询放在with语句中,T2就有效
)
SELECT department --这样可以,不使用from子句返回的临时表名T2
FROM ( SELECT department,
AVG(salary) AS avg_salary
FROM teacher
GROUP BY department
) AS T2 ( department, avg_salary )
WHERE avg_salary = ( SELECT MAX(salary)
FROM ( SELECT AVG(salary) AS salary
FROM teacher
GROUP BY department
) AS T1 --sql server中 from句后的嵌套子查询必须取个临时表名,否则报错
)
- SQL 的from中嵌套的子查询的临时表名的作用域问题
- ?PDO中嵌套查询_子查询的问题
- SQL 临时表的作用
- Sql Server临时表的作用域:
- Sql Server临时表的作用域
- Oracle用子查询创建临时表的问题总结
- Sql的嵌套查询
- sql查询时使用临时表的速度问题
- 临时表的作用域
- HQL的嵌套子查询
- HQL的嵌套子查询
- SQL临时表的创建+查询
- SqlServer_临时表查询和内联子查询的使用;
- 怎样使用SQL Server数据库的嵌套子查询
- 深入讲解SQL Server数据库的嵌套子查询
- 怎样使用SQL Server数据库的嵌套子查询
- 使用嵌套子查询优化hive的SQL
- 使用嵌套子查询优化hive的SQL
- 系统集成项目管理之项目风险管理
- 移动开发:iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- [Cocoa]用NSData读写二进制文件
- LeetCode-Largest Rectangle in Histogram
- 心得分享: 学习UEFI 之你把C语言学好了码?
- SQL 的from中嵌套的子查询的临时表名的作用域问题
- gdfg
- Qt新建线程的方法
- linux 下文件传输
- android学习:下拉列表Spinner使用
- jni开发之 Android.mk文件解析
- 最近编译GLEW库所得
- 使用VAO遇到的问题:
- sdfsdf