34,838
社区成员




use db
go
create table student(
studentId int primary key identity(1,1)
,name varchar(10)
)
;
create table class(
classId int identity(1,1) primary key
,no varchar(10)
);
create table selClass(
studentId int
,classId int
primary key(studentId,classId)
)
go
insert into student select '小李' union all select '小张';
insert into class select 'A班' union all select 'B班';
-- select * from student
-- select * from class
insert into selClass select 1,1 union all select 1,2 union all select 2,1
-- select * from selClass
select * from student a left join selClass b on a.studentId=b.studentId
left join class c on b.classId=c.classId
/*
1 小李 1 1 1 A班
1 小李 1 2 2 B班
2 小张 2 1 1 A班
*/
-- 小李报了A,B班,小张报了A班
最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
如果有多表,表之间如何关联?