ORA-00918 未明确定义列,with t as 后面只能跟select
2016-03-23 21:50
183 查看
今天在with t as 作为临时表时报了这个错误,查了下原来是列名重复造成的
WITH t AS (SELECT a.*,1 empno FROM emp a) SELECT * FROM t;
定义为不同的列即可。
另外 with t as 后面必须紧跟select语句,而不態使用update,delete,merge 等语句
如果with t as 后面跟的是union all之类的运算,最终结果集的列明将由unino all首个数据源的列
别名确定
select 1 id,
12 a,
13 b
from dual
union all
select 2,
8,
-2
from dual
WITH t AS (SELECT a.*,1 empno FROM emp a) SELECT * FROM t;
定义为不同的列即可。
另外 with t as 后面必须紧跟select语句,而不態使用update,delete,merge 等语句
如果with t as 后面跟的是union all之类的运算,最终结果集的列明将由unino all首个数据源的列
别名确定
select 1 id,
12 a,
13 b
from dual
union all
select 2,
8,
-2
from dual
相关文章推荐
- PHP Include 文件
- 安装谷歌浏览器出现错误代码 0x80004002 解决方法
- CF_3A_ShortestPathOfTheKing
- dreamvc框架(一)ioc容器的集成
- 我的java学习之事件监听篇01
- 第三次作业3
- Django: 之用户注册、缓存和静态网页
- Impala 2、Impala Shell 和 Impala SQL
- Wordcount
- vr的延迟和渲染效率优化与Nvidia VRWorks
- windows 7 命令行下设置全局环境变量
- LEETCODE 205
- html入门
- HDU3657 Game(最小割)
- 不允许用大于号小于号,比较任意两个数字大小
- PSP记录个人项目耗时情况
- iOS instancetype与id的比较
- 3月23日学习所得
- Sass学习笔记
- 使用热敏小票打印机批量打印一维条码的可行性