如:A表记录如下:
userid name age
1 张在 23
2 李四 43
5 王五 34
表B:
userid code class
1 334 3
2 332 2
4 443 2
现在进行全联结查询:
select * from A full join B on A.userid=B.userid
查询结果:
userid name age userid code class
1 张在 23 1 334 3
2 李四 43 2 332 2
null null null 4 443 2
5 王五 34 null null null
如何去掉userid为空的值,变成下面的结果:
userid name age code class
1 张在 23 334 3
2 李四 43 332 2
4 null null 443 2
5 王五 34 null null
oracle full join 相同字段重复,如select * 会出来两个userid字段,但会出现其中有个userid为空,如何去
答案:2 悬赏:0 手机版
解决时间 2021-04-08 18:39
- 提问者网友:富士山上尢
- 2021-04-08 12:47
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-04-08 13:45
select B.user_id,A.name,A.age,B.code,B.class from A full join B on A.userid=B.userid ;
只能是定项输出了,想要那个字段,就输出那个字段的值。
只能是定项输出了,想要那个字段,就输出那个字段的值。
全部回答
- 1楼网友:怀裏藏嬌
- 2021-04-08 14:03
加个条件 如是 a表和b表进行full outer join
select * from a full outer join b on a.userid=b.userid
where b.userid is not null
on后面的条件是你自己的,我只是举个例子,但是要排除空的则要在后面加上where条件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯