C/C++教程

oracle数据库ORA-00918: 未明确定义列

本文主要是介绍oracle数据库ORA-00918: 未明确定义列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

这种情况出现的原因一般是列名重复。

数据库中创建如下表进行测试:

create table qq_test(
    a int PRIMARY key,
    b varchar2(32)
)

首先执行:

select a,b,a from qq_test;

执行结果如下:

再执行:

select * from (select a,b,a from qq_test);

执行结果如下:

去掉重复的列名,或者用别名代替既可,如:

select * from (select a,b,a c from qq_test);

 

 

 

这篇关于oracle数据库ORA-00918: 未明确定义列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!