精华内容
下载资源
问答
  • SQL未明确定义列错误

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

    当数据库根据字段名无法确定具体哪一列时,就会报未明确定义列的错误。
    在这里插入图片描述

    如表中有相同的字段,然后要查询此表的重复的某一字段就会报未明确定义列的错误。

    有时候,一个sql语句没错,但根据sql语句执行的子表查询,就很有可能报错。

    select  t1.*  from  t1;     
    

    上例中的“sql语句”,可能会有重复的字段,sql语句没错,但像上例它作为子表查询的时候就会报未明确定义列的错误

    select  t.*  fromselect t1.a,t1.a from t1) t 
    
    展开全文
  • 未明确定义列的错误

    万次阅读 2012-04-06 16:12:36
    SQL基础:ORA-00918:未明确定义列的错误。  当前遇到有两种情况。原因为:当查询语句中,查询表(数据集)中有相同字段名,查询字段无法确认是改查那个字段  时,就会报未明确定义列的错误。  第一种...
    运行环境: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 这样就要报错。因为也是无法确定查 

    哪一列。需要明确定义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 未明确定义列的错误

    千次阅读 2015-12-02 14:06:40
    SQL基础:ORA-00918:未明确定义列的错误。  当前遇到有两种情况。原因为:当查询语句中,查询表(数据集)中有相同字段名,查询字段无法确认是改查那个字段  时,就会报未明确定义列的错误。  第一种...
    运行环境: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 这样就要报错。因为也是无法确定查 哪一列。需要明确定义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.)


    转载自:http://blog.csdn.net/wxdsdtc831/article/details/7432774

    展开全文
  • oracle未明确定义列

    万次阅读 2013-02-05 15:55:23
    分类: SQL 使用技巧 2012-04-06 16:12 1332人阅读 评论(0) 收藏 ...SQL基础:ORA-00918:未明确定义列的错误。  当前遇到有两种情况。原因为:当查询语句中,查询表(数据集)中有相同
    分类: SQL 使用技巧 1332人阅读 评论(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 这样就要报错。因为也是无法确定查 

    哪一列。需要明确定义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.)

    展开全文
  • 在ssm框架sql语句xml文件中,修改了一个查询字段之后后台开始报错: ORA-00918: 未明确定义列然后查了一下资料原来是当进行表连接查询时候如果a表与b表连接,且a表与b表中存在两个相同字段,则必须指明...
  • ORA-00918:未明确定义列,在mybatis中 前面未定义id,结尾order by ID DESC 报错.
  • 当你进行多表查询的时候,这几个表中有可能有相同的列,做连接查询时如果为表明哪个表的哪一列,重复的列就会出现“未明确定义列”。
  • ORACLE 查询字表未明确定义列

    千次阅读 2017-10-30 16:56:18
    SQL基础:ORA-00918:未明确定义列的错误。  当前遇到有两种情况。原因为:当查询语句中,查询表(数据集)中有相同字段名,查询字段无法确认是改查那个字段  时,就会报未明确定义列的错误。  第一种...
  • 问题出现原因是集成mybaits时会自动加上 select tmp_page.*, rownum row_id from ( ...出现这个问题的原因是查询语句的列有重复的,直接查询是看不出来原因的, 把重复的列名找出来然后修改 ...
  • ORA-00918:未明确定义列解决

    千次阅读 2016-02-22 09:36:36
    ORA-00918:未明确定义列解决 2013-05-23 0 个评论  来源:liuxiyangyang专栏  收藏 我要投稿 ORA-00918:未明确定义列解决   问题:ORA-00918:未明确定义列   eg.   select name, ...
  • 数据库用是Oracle,Mybatis自动封装分页,sql语句在PLSQL中执行没有问题,放在代码里面运行时候就报错:未明确定义列。 通过log打印sql语句拷出来执行,发现嵌套上分页就会报错。 问题原因:sql...
  • mybatis未明确定义列

    千次阅读 2016-03-11 17:08:32
    select * from (这里能...数据库中语句能正确执行, 但是自动生成语句mybatis不认识了 这是因为“能正确执行语句”中有空格 数据库认识,mybatis不认识了 不要写成   select 字段名   ,字段名  
  • Oracle00-918:未明确定义列的错误

    千次阅读 2014-02-21 17:13:40
    Oracle00-918:未明确定义列的错误。 当前遇到有两种情况。原因为:当查询语句中,查询表(数据集)中有相同字段名,查询字段无法确认是改查那个字段 时,就会报未明确定义列的错误。 第一种情况: 1.单...
  • Oracle查询提示:未明确定义列

    千次阅读 2016-01-26 11:07:38
    在调试Oracle一个查询语句时出现:未明确定义列在这种情况下有可能存在的问题不是字段重命名的问题,而是在查询的列中有重复的列。例如:select A.*,rownum mynum from ( select ID,NAME,AGE,SEX,ADDR,TEL,AGE from ...
  • ORA-00918 未明确定义列

    2014-02-27 13:28:00
    oracle sql语句中有子查询,报错未明确定义列的原因: 1.子查询中有相同列名 2.子查询需要重命名为新表 select * from (select * from XXXX where sr_no='xxx') t 3.如果涉及到了类型转换函数或者非null判断...
  • 今天用户在使用系统功能中发现有个功能不正常,通过查看后台,发现系统报错,提示 未明确定义列,仔细查看是sqlmap中一个条件出现了重复列的情况,导致Oracle不知道该条件是提供给那列的 SELECT a....
  • 原因为:当查询语句中,查询表(数据集,如a,b2张表格)中有相同字段名,查询字段无法确认是该查哪个字段时,就会报未明确定义列的错误。 第一种情况: 1.单表时: 比如sign表中存在三个字段: sign_id,sign...
  • sql报未明确定义列

    千次阅读 2018-08-13 15:42:47
    排序字段存在多个表中,排序时不知道根据哪个表中该字段排序, 在排序时字段最好加上表名。
  • ORA-00918:未明确定义列

    千次阅读 2017-03-24 16:25:28
    在编程中编写原生sqk经常出现 ORA-00918:未明确定义列 异常,把sql语句赋值到数据库管理工具上执行时又没发现异常 ,这时可能问题时做表连接查询时,查询返回两张表字段名称相同,如 select a.name,b.name from...
  • 在编写sql语句中 使用嵌套语句进行...异常原因:select 查询字段在from两张表中都存在, 导致数据库无法区别需要查询字段来自于哪张表 以下是例子 SELECT DEPT_ID FROM MES_MACHINE MM, MT_OVERHA...
  • oracle 报未明确定义列

    千次阅读 2017-04-11 11:10:00
    报这个错误原因在于选出结果集中包含相同字段,数据库不知道应该以哪个字段为准。 select U.* from (select q.jslongitude_gps as **gpslatitude**,q.jslatitude_gps as **gpslatitude**,q.jslongitude_amap ...
  • hibernate 未明确定义列 小记

    千次阅读 2008-11-17 16:09:00
    在写关联表实体类时,用测试代码去运行,出现16:00:30,817 ERROR JDBCExceptionReporter:72 - ORA-00918: 未明确定义列16:00:30,833 ERROR PersistSpringImpl:244 - [PersistImpl][find(queryString, offset, ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

未明确的列定义