oracle 918,Oracle00-918:未明确定义列的错误
未明确定义列错误
原因:在查询语句中同一列被查询了两次,在通过结果集得值的时候,不知道得哪一个结果,导致该错误
情况一:例如:select tb_name,tb_id,tb_name from tableName where tb_id = 2
while(rs.next){
String s = rs.getString(tb_name);
}
这样写的时候就会出现该错误,因为tb_name在结果中有两项,不知道选择哪一个作为值,出现该错误
解决办法:去掉一个tb_name即可
情况二:当多表连接的时候,可能出现列明相同的情况。(最好的办法是通过添加别名)
例如:select * from tableA a,tableB b where a.a_id = b.a_id
关系是通过tableA的a_id建立起来的。恰好tableB中表示tableA 的a_id的列明也叫a_id,这时候a_id就会出现两次,一次是通过tableA查询所得到的,二次是通过tableB得到的。所以在通过结果集得a_id(rs.getInt("a_id"))的时候就会出错 ,因为不确定是得那一列a_id。
解决办法:
1:指定查询列。这样可以指明a_id只查询一次。后面得值也就不会出现列明相同无法区别的错误了。例如:select a.a_id.a.a_name ,b.b_id ,b.b_name from tableA a,tableB b where a.a_id = b.a_id
2 :创建别名:两个字段相同了。可以取别名来区分相同字段名。例如:select a.a_name aname,b.a_name bname from tableA a,tableB b ;
如果相同字段名都需要查询出来,只能通过表引用或者添加别名来解决此问题
oracle 918,Oracle00-918:未明确定义列的错误相关推荐
- ORACLE 查询字表未明确定义列
运行环境:Oracle10g sqlplus环境下. 在查询语句中,经常会出现一个错误: SQL基础:ORA-00918:未明确定义列的错误. 当前遇到有两种情况.原因为:当查询语句中,查询的表( ...
- Oracle查询提示:未明确定义列
在调试Oracle一个查询语句时出现:未明确定义列 在这种情况下有可能存在的问题不是字段重命名的问题,而是在查询的列中有重复的列.例如: select A.*,rownum mynum from ( ...
- oracle报错00918,华丹学堂-Oracle报错ORA-00918: 未明确定义列原因
报表在线开发时,数据源形如:SELECT A.CLASSID,B.CLASSID FROM CLASSINFO A,STUDENT B WHERE A.CLASSID=B.CLASSID. 这个语句在 ...
- Oracle数据库表连接查询并分页SQL语句提示未明确定义列
Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...
- oracle未明确定义列
分类: SQL 使用技巧 2012-04-06 16:12 1332人阅读 评论(0) 收藏 举报 运行环境:Oracle10g sqlplus环境下. 在查询语句中,经常会出现一个错误: SQL ...
- SQL未明确定义列错误
当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误. 如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误. 有时候,一个sql语句没错,但根据sql语句执行的为字 ...
- ORA-00918: 未明确定义列
在ssm的框架的sql语句的xml文件中,修改了一个查询的字段之后后台开始报错: ORA-00918: 未明确定义列 然后查了一下资料原来是当进行表连接查询的时候如果a表与b表连接,且a表与b表中存 ...
- oracle数据库同时实现联表查询和分页查询(未明确定义列)
ps:只是记录新手小白的脱坑之路,大佬勿喷 今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的 select * from (select ...
- oracle分页报未明确定义列,关于在join中出现ORA-00918: 未明确定义列的解决办法
/*关于在join中出现ORA-00918: 未明确定义列的解决办法*/ /*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现.*/ --以下为简要测试过程 ...
最新文章
- MySQL_常见函数
- @RequestParam 绑定List参数
- django中怎样生成非HTML格式的内容。
- jsp内置对象--response
- cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...
- 使用SpringSide 3.1.4.3开发Web项目的全过程(中下)
- 免安装mysql环境配置、完全卸载和无法启动问题详解
- java多线程读取分割的文件_java多线程批量读取文件(二)--读写分离
- 浅谈“从神经网络——迁移学习引发的一系列的思考”
- 计算机网络 —— 冲突域和广播域
- Spring源码解析(一)
- WIN10在服务器上找不到共享打印机,win10搜索不到共享打印机怎么办
- Linux串口设置参数
- Android Studio修改主题设置主题背景图片
- 手把手教您国外如何充值支付宝/微信教程
- 学java被“劝退”的第五天
- 以太坊:Etherscan 使用说明
- 基于php学生信息管理系统设计
- 【前端三剑客】JavaScript 网页脚本语言(AJAX)
- 使用adb查看手机中包含中文的目录或者文件(中文乱码问题)。