oracle未明确定义列
来源:互联网 发布:浅谈软件项目风险管理 编辑:程序博客网 时间:2024/05/21 14:58
分类: SQL 使用技巧 2012-04-06 16:121332人阅读 评论(0)收藏举报
运行环境:Oracle10g sqlplus环境下。
在查询语句中,经常会出现一个错误:
SQL基础:ORA-00918:未明确定义列的错误。
当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字段名,查询字段无法确认是改查那个字段
时,就会报未明确定义列的错误。
第一种情况:
1.单表时:
比如fconsign表中存在三个字段:fcsg_consign_id,fcsg_consign_type,fcsg_consign_status
SELECT FCSG_CONSIGN_ID FROM (SELECT FCSG_CONSIGN_ID,FCSG_CONSIGN_TYPE,FC.* FROM FCONSIGN FC) T
这个SQL语句就会报错,因为在T中FCSG_CONSIGN_ID有两个字段,导致DBMS无法确定要查询的哪个列
SELECT FCSG_CONSIGN_STATUS FROM (SELECT FCSG_CONSIGN_ID,FCSG_CONSIGN_TYPE,FC.* FROM FCONSIGN FC) T
这样就不会报错了,T中FCSG_CONSIGN_STATUS只有一个,这样就不会报错了。
总而言之:在嵌套查询中,外查询的字段在子查询中只能出现一个,否则则无法确定是要查哪个字段。就会报 未明确定义列的错误。
2.多表联合查询
比如表A,B中都有a字段。
select a from A,B 这样就要报错。因为也是无法确定查
在查询语句中,经常会出现一个错误:
SQL基础:ORA-00918:未明确定义列的错误。
当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字段名,查询字段无法确认是改查那个字段
时,就会报未明确定义列的错误。
第一种情况:
1.单表时:
比如fconsign表中存在三个字段:fcsg_consign_id,fcsg_consign_type,fcsg_consign_status
SELECT FCSG_CONSIGN_ID FROM (SELECT FCSG_CONSIGN_ID,FCSG_CONSIGN_TYPE,FC.* FROM FCONSIGN FC) T
这个SQL语句就会报错,因为在T中FCSG_CONSIGN_ID有两个字段,导致DBMS无法确定要查询的哪个列
SELECT FCSG_CONSIGN_STATUS FROM (SELECT FCSG_CONSIGN_ID,FCSG_CONSIGN_TYPE,FC.* FROM FCONSIGN FC) T
这样就不会报错了,T中FCSG_CONSIGN_STATUS只有一个,这样就不会报错了。
总而言之:在嵌套查询中,外查询的字段在子查询中只能出现一个,否则则无法确定是要查哪个字段。就会报 未明确定义列的错误。
2.多表联合查询
比如表A,B中都有a字段。
select a from A,B 这样就要报错。因为也是无法确定查
哪一列。需要明确定义A.a活着B.a (如果在from语句后面为表取了别名,比如 select s_no,s_name,s_score,s.class_no,class_name from student s join class c on (s.class_no = c.class_no)的时候, 则 select语句中那个被多张表都拥有的相同字段名也需要用别名标识 如:s.class_no.)
- oracle未明确定义列
- Oracle 未明确定义列的错误
- oracle 报未明确定义列
- ORACLE 查询字表未明确定义列
- mybatis未明确定义列
- Oracle使用with as语句提示未明确定义列
- oracle报错,“未明确定义列”,是什么意思?
- hibernate 未明确定义列 小记
- ORA-00918:未明确定义列
- 未明确定义列的错误
- ORA-00918:未明确定义列
- ORA-00918: 未明确定义列
- ORA-00918:未明确定义列解决
- ora-00918:未明确定义列
- ORA-00918 未明确定义列
- ORA-00918:未明确定义列
- ORA-00918: 未明确定义列
- SQL基础:Oracle00-918:未明确定义列的错误
- 从Windows 的动态库中引入类
- STL算法学习
- FFMpeg对MPEG2 TS流解码的流程分析[2]
- 静态链接库LIB和动态链接库DLL
- oracle 存储过程记录
- oracle未明确定义列
- 织梦 ListView类
- SGU546
- pjsip模块
- 练习使用 STL sort 对容器进行排序
- ALSA编程细节分析
- gdb-7.1 移植到HISI3512
- java bean 与ejb区别
- 备忘录模式(Memento)