二个表,其中表1结构与数据如下:SID SNAME
----------------------
1 技术科
2 生产科
3 营销科
.......
表2结构与数据如下:AID SID SDD
------------------------------
1 0 AAA
2 1 BBB
3 2 CCC
4 2 DDD
5 3 EEE
.......
用如下语句执行可得到SELECT AID,b.SNAME,SDD FROM 表1 a,表2 b WHERE 表1.SID=表2.SIDAID SNAME SDD
------------------------------
2 技术科 BBB
3 生产科 CCC
4 生产科 DDD
5 营销科 EEE
.......期望得到的查询结果AID SNAME SDD
------------------------------
1 总部 AAA
2 技术科 BBB
3 生产科 CCC
4 生产科 DDD
5 营销科 EEE
.......即表1中SID=0就显示为总部,如何做,请教,谢谢
----------------------
1 技术科
2 生产科
3 营销科
.......
表2结构与数据如下:AID SID SDD
------------------------------
1 0 AAA
2 1 BBB
3 2 CCC
4 2 DDD
5 3 EEE
.......
用如下语句执行可得到SELECT AID,b.SNAME,SDD FROM 表1 a,表2 b WHERE 表1.SID=表2.SIDAID SNAME SDD
------------------------------
2 技术科 BBB
3 生产科 CCC
4 生产科 DDD
5 营销科 EEE
.......期望得到的查询结果AID SNAME SDD
------------------------------
1 总部 AAA
2 技术科 BBB
3 生产科 CCC
4 生产科 DDD
5 营销科 EEE
.......即表1中SID=0就显示为总部,如何做,请教,谢谢
解决方案 »
- oracle 新建定期执行的作业需要什么权限?
- dbms_random
- oracle 可不可以设置某用户只能看某些表的满足特定条件的记录
- 如何实现从一个只读数据库中读取某些数据插入到当前数据库中?(注:不能建立dblink)
- oracle死锁问题
- pl/sqldeveloper数据导入问题.在线等,急!!!!!
- 请问怎样实现从windows下得sqlserver7.0数据库转移到linux下的oracle9i中
- sos!!有关manager server登录的问题(在线等!)
- Pl/SQL中有没有像VB中split一样的函数,可以将逗号分隔的字符串劈成数组?
- 这个SQL语句怎么写,在线等待,谢谢了!
- 【挑战】关于oracle 查询问题,看起来很简单,但就是很难!
- 用过PLSQL developer 的进!!!
SELECT b.AID,nvl(a.SNAME,'总部') sname,b.SDD
FROM 表1 a,表2 b
WHERE a.SID(+)=b.SID
代码如楼上。
其实oracle也支持标准的left join
不过,好像大家投喜欢(+)