我有两张表a
id name code
2 a 1001
3 aa 1001
4 aaa 1001
5 aaaa 1001
6 b 1001
7 bb 1001
表B
id plan
2 qer
5 wrq
6 eq
7 eer
8 qer
9 qe
10 qeq
11 erq我要两张表关联查询得到的结果如下:
id name code plan
2 a 1001 qer
3 aa 1001
4 aaa 1001
5 aaaa 1001 wrq
6 b 1001 eq
7 bb 1001 eer
注意:plan值空的要保留。
id name code
2 a 1001
3 aa 1001
4 aaa 1001
5 aaaa 1001
6 b 1001
7 bb 1001
表B
id plan
2 qer
5 wrq
6 eq
7 eer
8 qer
9 qe
10 qeq
11 erq我要两张表关联查询得到的结果如下:
id name code plan
2 a 1001 qer
3 aa 1001
4 aaa 1001
5 aaaa 1001 wrq
6 b 1001 eq
7 bb 1001 eer
注意:plan值空的要保留。
解决方案 »
- centos下 oracle 启动监听提示 :The listener supports no services
- 【请教】eclipse中Java jdbc连接Oracle数据库,为什么语句需要在表名前加上数据库的表空间名称?
- BOM死循环 超级难!!!!! 欢迎大仙
- Oracle 中如何读取raw类型的数据内容?
- ORACLE 异构服务出错????那位大哥有这方面的经验 请指教小弟一下 万分感谢!!
- 求一条关于统计每月产量的语句
- 从一个用户接受表数据
- 批量导出导入exp和imp的问题?
- 在win2kserver上装得oracle9i中不能显示中文,是乱麻,原来还好,重装以后就不行!
- 怎么orcal导出数据库结构?急急
- oracle 11g中关于语义技术的?
- oracle 进程跟踪和优化
select a.id,a.name,a.code,b.plan from a,b
where a.id=b.id(+);
from a left jon b on a.id=b.id
id name code plan
2 a 1001
3 aa 1001
4 aaa 1001
5 aaaa 1001 wrq
6 b 1001 eq
7 bb 1001 eer 这样该怎么做
select a.id,a.name,a.code,c.plan
from a left jon (select * from b where plan!='qer') c on a.id=c.id
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
where a.id=b.id(+) and b.plan!='qer';
where a.id=b.id(+) and b.plan!='qer';
被你打败了,挤牙膏么。
表达能力非常欠缺你。
算了,好事做到底吧。select a.id,a.name,a.code,decode(b.plan,'qer',null) plan from a,b
where a.id=b.id(+);
where a.id=b.id(+);