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;

posted @ 2026-04-28 16:14  菜鸟的奋斗军  阅读(7)  评论(0)    收藏  举报