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;