FULL JOIN(全连接)
create table user_infos
(
user_id int,
user_name nvarchar(10)
);
insert into user_infos
values
(1,'张三'),
(2,'李四'),
(3,'王五'); --王五没有订单
create table order_infos
(
order_id int,
user_id int,
order_name nvarchar(20)
);
insert into order_infos
values
(101,1,'手机'),
(102,1,'耳机'),
(103,2,'电脑');
select
u.user_id,
u.user_name,
o.order_name
from user_infos u --左表 全部保留
left join order_infos o
on u.user_id = o.user_id;
select
u.user_id,
u.user_name,
o.order_name
from user_infos u
right join order_infos o --右表 全部保留
on u.user_id = o.user_id;
select
u.user_id,
u.user_name,
o.order_id,
o.order_name
from user_infos u
full join order_infos o --全连接
on u.user_id = o.user_id;

浙公网安备 33010602011771号