我知道左连接和右连接的用法,
比如where a.area_code(+) = '1' || b.area_code,那么a里面没有的,b里面有的也会被显示,而a有的,b没有的则不会被显示,除非使用右连接
现在我想让这a没有b有,a有b没有的也被显示,
该怎么写SQL
比如A表有两个字段,区域编码和区域名称:001 北京 002 天津 003 河北 005 河南 009 四川
B表有两个字段,也是区域编码和区域名称:001 北京002 天津 007 福建 006 山西
然后我想得出的结果是(左边两列是A表的内容,右边两列是B表的内容):
001 北京 001 北京
002 天津 002 天津
003 河北
005 河南
006 山西
007 福建
009 四川
这就是我想得到的结果,结合在一起的。
而不是用full join 简单上下叠加的。
oracle 左右连接的用法
答案:3 悬赏:50
解决时间 2021-12-30 22:49
- 提问者网友:痞子房西
- 2021-12-30 15:39
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-12-30 16:20
使用全部连接查询
SQL语句是:
select * from a FULL JOIN b on a.area_code=b.area_code
SQL语句是:
select * from a FULL JOIN b on a.area_code=b.area_code
全部回答
- 1楼网友:错过的是遗憾
- 2021-12-30 18:29
select *
from sys_adv v
where v.aid in (select a.adv_id aid
from adv_pub a
where a.pub_org = '10060'
union all
select t.aid
from sys_adv t
where t.org_id = '10062')
- 2楼网友:恕我颓废
- 2021-12-30 17:05
select
*
from
a FULL join b
on a.area_code=b.area_code;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯