2,209
社区成员
发帖
与我相关
我的任务
分享--以下为在sql server 2000中的写法
create table A(id int, 姓名 varchar(10))
insert into A values(1, '张三')
insert into A values(2, '李四')
insert into A values(3, '王二')
insert into A values(4, '赵七')
insert into A values(5, '马六')
create table B(姓名 varchar(10), 年龄 int)
insert into B values('张三', 18)
insert into B values('李四', 15)
insert into B values('马六', 17)
create table C(姓名 varchar(10), 年龄 int)
insert into C values('张三', 19)
insert into C values('李四', 15)
insert into C values('赵七', 17)
go
select A.* , B.年龄 年龄1 , C.年龄 年龄2
from A left join B on A.姓名 = B.姓名
left join C on A.姓名 = C.姓名
drop table A,B,C
/*
id 姓名 年龄1 年龄2
----------- ---------- ----------- -----------
1 张三 18 19
2 李四 15 15
3 王二 NULL NULL
4 赵七 NULL 17
5 马六 17 NULL
(所影响的行数为 5 行)
*/