您的位置:首页 > 数据库 > Oracle

oracle表连接总结

2017-10-24 12:59 357 查看
0、准备表和数据如下

create table left_table(
left_id   varchar2(4),
left_value varchar2(20)
);
create table right_table(
right_id   varchar2(4),
right_value varchar2(20)
);






1、内连接

普通的等值连接

-- 内连接

select * from left_table l,right_table r where  r.right_id = l.left_id;




2、外连接

left outer join 或者 left join。左边的数存在,补齐右边数据,没有的置为null:

–外连接

--外连接
select * from left_table l left outer join right_table r on l.left_id = r.right_id;
select * from left_table l left join right_table r on l.left_id = r.right_id;




3、右外连接

right outer join 或者 right join。右边的数据存在,补齐左边的数据,没有设置为null:

--右外连接
select * from left_table l right outer join right_table r on l.left_id= r.right_id;
select * from left_table l right  join right_table r on l.left_id= r.right_id;




4、全外连接

full join 或者 full outer join。补齐两边的数据,没有就设置为null:

--全外连接

select * from left_table l full outer join right_table r on l.left_id = r.right_id;
select * from left_table l full join right_table r on l.left_id = r.right_id;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle表连接