直接上例子:
table A,字段:MSG_NO,SERV_ID,SERV_NAME
table B,字段:SERV_ID,SERV_DESC
sql语句:SELECT * FROM A WHERE A.SERV_ID IN(SELECT MSG_NO FROM B)返回的是A表全量
单独运行括号内的sql,提示MSG_NO字段不存在,但是为什么整句运行时不会报错呢?
虽然我知道是自己偷懒导致的,但是括号内不是相当于一个独立存在的sql么?
table A,字段:MSG_NO,SERV_ID,SERV_NAME
table B,字段:SERV_ID,SERV_DESC
sql语句:SELECT * FROM A WHERE A.SERV_ID IN(SELECT MSG_NO FROM B)返回的是A表全量
单独运行括号内的sql,提示MSG_NO字段不存在,但是为什么整句运行时不会报错呢?
虽然我知道是自己偷懒导致的,但是括号内不是相当于一个独立存在的sql么?
解决方案 »
- oracle9.2 aix client在哪个安装盘里?
- 编码问题
- 请教一个PL/SQL的问题? 在线等,解决立即结贴!
- oracle的官方网站上的ORACLE9I的安装文件,是自带中文的吗?
- 求教:用oracmd链接oracle的问题
- 如何把用户A拥有的20个table中的10个改为B拥有?
- 向oracle中插入数据时,要先判断是否有,有则更新,没有插入,可不可以直接插入?
- 请问在pl/sql中怎么样把数据库中查询到的结果赋值给shell变量
- 急救!!!!!!!!!!!!!
- 数据库创建问题
- ld: 0711-317 ERROR: Undefined symbol: .trim
- Error executing BeginTransaction for list.
但是这边改括号内未SELECT SERV_ID FROM B的话,就OK。
他也不会报错说必须改为字段B.SERV_ID才行。