求一条SQL语句,简单应用 某表:t_servicename字段:f1,f2,……,fn(n为确定正整数)查询要求:f1,f2字段类型均为varchar2,现需求查询这张表的某些数据使得这些记录中任意两条记录的f2字段的内容相同且f1字段的内容相同且f1字段的前两位为‘00’ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT A.*FROM t_servicename AINNER JOIN t_servicename B ON A.F2 = B.F2 AND A.F1 = B.F1WHERE A.F1 LIKE '00%'/ 上面的方案不对.即使相同的表关联,但是,查询条件中并没有B 表的信息,这和直接从A表中查是没有区别的.SQL> select * from test;F1 F2---------- ----------001 002234 002002 002002 004004 008001 0026 rows selectedSQL> SQL> SELECT A.* 2 FROM test A 3 INNER JOIN test B ON A.F2 = B.F2 AND A.F1 = B.F1 4 WHERE A.F1 LIKE '00%' 5 ;F1 F2---------- ----------001 002001 002001 002001 002002 002002 004004 0087 rows selected搂主的条件有两个,一是f1满足 like '00%, 二是任意两行满足f1,f2分别相等,其实将条件2归纳一下,就是所有结果集中,f1,f2字段相同.那么可以用下面的方案得到结果. SQL> select * from test where (f1,f2) in ( select f1 ,f2 from test where f1 like '00%' and rownum<2);F1 F2---------- ----------001 002001 002SQL> 在裸设备上的归档日志如何删除 请问v_$parameter视图的原表在什么地方? oracle存储过程问题请教 达人分析一下锁表的原因及如何避免 音乐文件,存放在数据库里面,用blob字段,还是放在某文件夹,在数据库里面放地址,请赐教! 请问:Oracle9i有linux版本吗?需要多少空间安装? 请问各位,在ORACLE的存储过程中如何判断插入或更新语句是否成功? 求一oracle书!!!! 自己总结的关于Oracle存储过程测试 错在哪里? 关于rman一些很弱的问题,高手指点 新手问题:关于用ECLIPSE连接ORACLE的问题
FROM t_servicename A
INNER JOIN t_servicename B ON A.F2 = B.F2 AND A.F1 = B.F1
WHERE A.F1 LIKE '00%'
/
---------- ----------
001 002
234 002
002 002
002 004
004 008
001 0026 rows selectedSQL>
SQL> SELECT A.*
2 FROM test A
3 INNER JOIN test B ON A.F2 = B.F2 AND A.F1 = B.F1
4 WHERE A.F1 LIKE '00%'
5 ;F1 F2
---------- ----------
001 002
001 002
001 002
001 002
002 002
002 004
004 0087 rows selected
搂主的条件有两个,一是f1满足 like '00%, 二是任意两行满足f1,f2分别相等,其实将条件2归纳一下,就是所有结果集中,f1,f2字段相同.
那么可以用下面的方案得到结果.
SQL> select * from test where (f1,f2) in ( select f1 ,f2 from test where f1 like '00%' and rownum<2);F1 F2
---------- ----------
001 002
001 002SQL>