select
...
from
table1 A,table2 B
where
decode(B.id,A.id1,A.name1,A.id2,A.name2,A.id3,A.name3,...)=B.name
...
from
table1 A,table2 B
where
decode(B.id,A.id1,A.name1,A.id2,A.name2,A.id3,A.name3,...)=B.name
解决方案 »
- 【求助】关于Oracle的sql语句执行记录
- 用exp全导出数据库时,用户的权限问题
- oracle10g问题
- 有人吗,谁帮我看看的啊,我找不到原因:ORA-01722: 无效数字
- 帮一帮各位,兄弟,小弟先声谢谢,100分不够,再加
- 请教如何用dts把excel数据导入oracle,谢谢!
- 请问高手,如何在SQL*Plus里写一个调用PROCEDURE语句呢?而且
- 如何通过日期差值和初始日期得到目标日期?waiting....
- 一条查询语句,急急急!
- 通过odbc列举oracle中的数据库对象,是不是这样的呀???在线等待!!!
- 全公司都讨论了2天,不能解决,只好问大家了。
- linux86oracle 10 安装问题。
如:
A.name1=B.name and A.id1=B.name1 and A.add1=B.add
...
from
table1 A,table2 B
where
decode(B.id,A.id1,decode(B.name,A.name1,A.add1),
A.id2,decode(B.name,A.name2,A.add2),
A.id3,decode(B.name,A.name3,A.add3),
...)=B.add
因为字段名类似(如name1,name2....),能不能直接进行判断!!
谢谢
请帮帮忙了!
WHERE A.name1=B.NAME AND A.id1=B.name1 AND A.add1=B.ADD
UNION ALL
SELECT ..... FROM table1 A,table2 B
WHERE A.name2=B.NAME AND A.id2=B.name1 AND A.add2=B.ADD
UNION ALL
SELECT ..... FROM table1 A,table2 B
WHERE A.name3=B.NAME AND A.id3=B.name1 AND A.add3=B.ADD
这里有不少优化的文档,可以看看