34,872
社区成员
发帖
与我相关
我的任务
分享
create table A(
商品号 varchar(10),
价格 int,
商品名 varchar(10)
)
create table B(
商品号 varchar(10),
礼品号 varchar(10),
客户类型 varchar(10)
)
create table C(
商品号 varchar(10),
礼品号 varchar(10)
)
create table D(
礼品号 varchar(10),
礼品名 varchar(10)
)
insert into A
values('0001', 100, 'XXX'),
('0002', 120, 'XXX'),
('0003', 140, 'XX'),
('0004', 200, 'XX'),
('0005', 70, 'XX'),
('0006', 210, 'xx')
insert into B
values('0001', '2001', 'B'),
('0003', '2003', 'B'),
('0004', '2004', 'B'),
('0005', '2005', 'B')
insert into C
values('0002', '2002'),
('0005', '2005')
insert into D
values('2001', 'XXX'),
('2002', 'XXX'),
('2003', 'XXX'),
('2004', 'XXxX'),
('2005', 'XXX')
select A.商品号,A.商品名,
b.礼品号 as B礼品号, c.礼品号 as C礼品号
from A
left join B on A.商品号 = B.商品号
left join C on A.商品号 = c.商品号
结果
商品号 商品名 B礼品号 C礼品号
0001 XXX 2001 NULL
0002 XXX NULL 2002
0003 XX 2003 NULL
0004 XX 2004 NULL
0005 XX 2005 2005
0006 xx NULL NULL