create or replace view as
select a.姓名,a.别名,b.编号
from t1 a,t2 b
where b.备注 like '%'||a.姓名||'%'
select a.姓名,a.别名,b.编号
from t1 a,t2 b
where b.备注 like '%'||a.姓名||'%'
解决方案 »
- 递归统计问题
- 关于维护全文索引出现的问题,大虾们看看!分不够可以加!
- ORACLE 连接超时?
- 怎样用一条SQL实现把组合的数据插入到多个表。如果不提供WHEN条件,就插入所有的表?
- ORACLE行列转换问题
- 字符集转换WE8ISO8859P1 --> AL32UTF8 ????
- undo表空间损坏如何恢复
- Oracle中导数据的问题!
- 高手很进,为何这段代码连接不上Oracle?
- Oracle编写一个程序块
- 各位:请告诉我oracle8.1.5能够安装在win2k professal上吗?
- 数据库SHUTDOWN时,俺关闭窗口中断了SHUTDOWN运行,然后起动数据库时,不能起动,如何处理?
没有测试过,大概就是这样吧,先查出来。
create or replace view as
select t1.a,t1.b,t2.a
from t1,t2
where t2.b(+) like '%'||t1.a||'%'
select t1.a,t1.b,t2.a
from t1,t2
where (t2.b(+) like '%'||t1.a||'%')
or (t2.b(+) like '%'||t1.b||'%')错误:outer join operator (+) not allowed in operand of OR or IN
如何改正呢?
还需要什么or啊?
无耻一点的方案:
select t1.a n,t1.b m ,t2.a q
from t1,t2
where t2.b like '%'||t1.a||'%' and not t2.b like '%'||t1.b||'%'
union
select t1.a,t1.b,t2.a
from t1,t2
where t2.b like '%'||t1.b||'%' and not t2.b like '%'||t1.a||'%';
谢谢你的帮助,还有没有更好的办法呢?
select t1.a,t1.b,t2.a from t1,t2 where t2.b like '%'||t1.a||'%' or t2.b like '%'||t1.b||'%'
union
select t1.a,t1.b,'' from t1 where t1.a not in (select t1.a from t1,t2 where t2.b like '%'||t1.a||'%' or t2.b like '%'||t1.b||'%')
体力活啊^_^
改天请你喝酒!给分.