LEFT JOIN / RIGHT 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;
————————————————————————————————————————————————
写在 FROM 后面的表 = 左表
写在 JOIN 后面的表 = 右表

浙公网安备 33010602011771号