SQL基础:Oracle00-918:未明确定义列的错误
来源:互联网 发布:高并发解决方案java 编辑:程序博客网 时间:2024/04/30 20:35
运行环境:Oracle10g PL/SQL环境下。
在查询语句中,经常会出现一个错误:
SQL基础:Oracle00-918:未明确定义列的错误。
当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字段名,查询字段无法确认是改查那个字段
时,就会报未明确定义列的错误。
第一种情况:
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
暂时遇到这两种情况。
如有不对,请各位指正。
- SQL基础:Oracle00-918:未明确定义列的错误
- SQL基础:Oracle00-918:未明确定义列的错误
- Oracle00-918:未明确定义列的错误
- Oracle00-918:未明确定义列的错误
- 未明确定义列的错误
- Oracle 未明确定义列的错误
- oracle未明确定义列
- mybatis未明确定义列
- SQL:Error,ORA-00918未明确定义列
- java.sql.SQLException: ORA-00918: 未明确定义列
- java.sql.SQLException: ORA-00918: 未明确定义列
- MyBatis 调用分页sql提示 未明确定义列
- springMVC下的SQL语句异常:未明确定义的列
- “未明确定义列” ibatis的sqlMap中报该
- 关于web项目报"未明确定义列”的问题
- hibernate 未明确定义列 小记
- ORA-00918:未明确定义列
- ORA-00918:未明确定义列
- delphi 从URL地址中获得文件名
- 屏幕取坐标程序-用于使用Robot类函数时的坐标确定
- 各位,看好你的手机SIM卡
- C++和JAVA传统中积极的一面
- php下载文件代码
- SQL基础:Oracle00-918:未明确定义列的错误
- C语言中的运算符 详细说明
- adr和ldr的区别--课堂问题笔记系列
- volatile在多线程中的应用
- x86访问数组元素(访问数据表)
- asp导入excel
- 若干经典的字符串哈希函数
- ext js学习网站
- PHP之Zend,Symfony,CakePhp