在oracle中执行下面一段代码:
SELECT jxbid, count( 1 ) rs FROM t_xkgl_xsxkb_jxb xk WHERE xk.jxbid IN ( SELECT jxbid FROM tab ) GROUP BY jxbid
执行这段代码并不会报错,并且找出正确数据。
但是单独执行 SELECT jxbid FROM tab
这段代码,就会报错ORA-00904: "JXBID": invalid identifier。
目前已知的是tab是系统默认存在的表,但不理解为什么运行这段代码并没有报错,猜测是where在作祟
怎么单独执行的呢
鼠标选中执行的吗
试过把它单独copy到一个窗口执行吗
此外,尽量复制粘贴,避免手敲,别是敲错了搞出的乌龙
那就是你查询的表没有JXBID字段呗,或者是否有引号,空格,反引号什么的特殊字符