表A 字段 a
表B 字段 b,c
如果我想去查询表A中a 的值在表B中的b,c 刚好匹配的数据。
SQL应该怎么写呢?如A的值有 1,2,3
B的值 b,c
1,2
3,4我想把表A中的1查出来
表B 字段 b,c
如果我想去查询表A中a 的值在表B中的b,c 刚好匹配的数据。
SQL应该怎么写呢?如A的值有 1,2,3
B的值 b,c
1,2
3,4我想把表A中的1查出来
解决方案 »
- oracle后台进程显示
- ORACLE问题大家帮下忙
- Oracle包内数据过程的问题
- 求助存储过程和游标
- 开发一个oracle存储过程,望高手给些思路,不胜感激!
- windowsxp 专业版上能不能安装orcale 8.0版呢
- SQL用户提问:高分寻求ORACLE学习的方法!!!曾经是SQL用户的ORACLE高手请进-----急急急急急
- 动态存储过程的写法?
- 触发器错误!!ORA-04091:表..发生了变化,触发器/函数不能读,---在线等待!!
- oracle 入门菜鸟求问个问题
- ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- SQL语句 怎样查出A表中 当字段AA 相同,BB字段不同数据
另一个是3,4
这样的话2和3没匹配啊,有匹配的只有1,2啊
scott@TBWORA> commit;提交完成。scott@TBWORA>
scott@TBWORA> select b.b, b.c
2 from b
3 where exists (select 1 from a
4 where a.a||',' like b.b||','||'%'
5 and a.a||',' like b.c||','||'%' );未选定行scott@TBWORA>
scott@TBWORA> select b.b, b.c
2 from b
3 where exists(select 1 from a
4 where instr(a.a||',',b.b||','||b.c)>=1
5 or instr(a.a||',',b.c||','||b.b)>=1 );B C
---------------------------------------- ----------------------------------------
1 2
scott@TBWORA> select b.b, b.c
2 from b
3 where exists(select 1 from a
4 where instr(a.a||',',b.b||','||b.c||',')>=1
5 or instr(a.a||',',b.c||','||b.b||',')>=1 );B C
---------------------------------------- ----------------------------------------
1 2