where c like '1%' 试试
解决方案 »
- 关于oracle
- 一个关于sqlcode的问题?
- 在写存储过程的时候,sql语句太长怎么办?
- 请问什么地方设置MAXVALUE的值?
- 紧急求助,关于dbms_random.value
- 警告: 创建的过程带有编译错误,请帮忙!
- 怎样取出小数点后两位?
- コネクトについての問題
- 询问一个初级问题
- 开启并行
- oci 接口执行对数据库表的select,出现错误:ora-01007 选择列表中没有变量?而我在sqlplus中可以执行对此表的select 操作,问题不知出
- 我在用PL/SQL DEVELOPER编译存储过程时,存储过程死掉了(没有响应),怎么也没法编译了,我想可能是有人在使用它,而我又急着改,这时应
???我不太明白,这句话可以运行吗?
TAB_2中没有a啊?
where a in(select a from tab_2 where c='1');表TAB_2中没有COLUMN A,所以系统会从表TAB_1中取,而TAB_1.A总是在TAB_1.A中的.
不过弱水,为什么ORACLE这样做,好像很混乱。
比如这种情况下,实际满足条件的TAB_2的记录只有1条,那么select a from tab_2 where c='1'会返回几条记录?
弱水:
我是想问,select 'a' from tab_2 where c='1'会返回一行记录'a';
那么select a from tab_2 where c='1'真的会返回两行记录吗?
这样就等价于select a from tab_1 where c='1'了
会返回一条纪录,
实际上在这个子查询,A是作为一个常量来处理的,当查询TAB_1中A=1这行的时候,子查询相当于select '1' from tab_2 where c='1',...