未明确定义列错误

原因:在查询语句中同一列被查询了两次,在通过结果集得值的时候,不知道得哪一个结果,导致该错误

情况一:例如: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:未明确定义列的错误相关推荐

  1. ORACLE 查询字表未明确定义列

    运行环境:Oracle10g sqlplus环境下.  在查询语句中,经常会出现一个错误:  SQL基础:ORA-00918:未明确定义列的错误. 当前遇到有两种情况.原因为:当查询语句中,查询的表( ...

  2. Oracle查询提示:未明确定义列

    在调试Oracle一个查询语句时出现:未明确定义列 在这种情况下有可能存在的问题不是字段重命名的问题,而是在查询的列中有重复的列.例如: select A.*,rownum mynum from ( ...

  3. oracle报错00918,华丹学堂-Oracle报错ORA-00918: 未明确定义列原因

    报表在线开发时,数据源形如:SELECT A.CLASSID,B.CLASSID FROM CLASSINFO A,STUDENT B WHERE A.CLASSID=B.CLASSID. 这个语句在 ...

  4. Oracle数据库表连接查询并分页SQL语句提示未明确定义列

    Oracle数据库表连接查询并分页SQL语句提示未明确定义列 两张表中的字段: t_product t_category product_id category_id product_name cat ...

  5. oracle未明确定义列

    分类: SQL 使用技巧 2012-04-06 16:12 1332人阅读 评论(0) 收藏 举报 运行环境:Oracle10g sqlplus环境下.  在查询语句中,经常会出现一个错误:  SQL ...

  6. SQL未明确定义列错误

    当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误. 如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误. 有时候,一个sql语句没错,但根据sql语句执行的为字 ...

  7. ORA-00918: 未明确定义列

    在ssm的框架的sql语句的xml文件中,修改了一个查询的字段之后后台开始报错:  ORA-00918: 未明确定义列 然后查了一下资料原来是当进行表连接查询的时候如果a表与b表连接,且a表与b表中存 ...

  8. oracle数据库同时实现联表查询和分页查询(未明确定义列)

    ps:只是记录新手小白的脱坑之路,大佬勿喷 今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的 select * from (select ...

  9. oracle分页报未明确定义列,关于在join中出现ORA-00918: 未明确定义列的解决办法

    /*关于在join中出现ORA-00918: 未明确定义列的解决办法*/ /*关于join和where表连接问题,需要在使用join时需要使用列的别名,避免相同列名的出现.*/ --以下为简要测试过程 ...

最新文章

  1. MySQL_常见函数
  2. @RequestParam 绑定List参数
  3. django中怎样生成非HTML格式的内容。
  4. jsp内置对象--response
  5. cannot find mysql.frm_mysql 问题 - Run佳的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 使用SpringSide 3.1.4.3开发Web项目的全过程(中下)
  7. 免安装mysql环境配置、完全卸载和无法启动问题详解
  8. java多线程读取分割的文件_java多线程批量读取文件(二)--读写分离
  9. 浅谈“从神经网络——迁移学习引发的一系列的思考”
  10. 计算机网络 —— 冲突域和广播域
  11. Spring源码解析(一)
  12. WIN10在服务器上找不到共享打印机,win10搜索不到共享打印机怎么办
  13. Linux串口设置参数
  14. Android Studio修改主题设置主题背景图片
  15. 手把手教您国外如何充值支付宝/微信教程
  16. 学java被“劝退”的第五天
  17. 以太坊:Etherscan 使用说明
  18. 基于php学生信息管理系统设计
  19. 【前端三剑客】JavaScript 网页脚本语言(AJAX)
  20. 使用adb查看手机中包含中文的目录或者文件(中文乱码问题)。

热门文章

  1. 简单 python 爬虫(一)
  2. 解决浏览器能上网而其他软件无法联网的问题
  3. 【机器学习】贝叶斯学习
  4. Mybatis分页实现
  5. COMSOL RLC串联电路暂态分析
  6. 十二.vue-resourse实现get,post,jsonp请求
  7. php utf8生僻字,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP
  8. 人工智能安全(二)—攻击
  9. 基于Android的运动健身减肥管理系统设计与实现(客户端服务端源码及数据库文件)
  10. git初步使用(登录和创建仓库)