猿问

2个表之间的关联产生第三个表疑问

A

课程id  班级id

1        1

2        1

3        2

 B

班级id    学生id

1          2

1          3

准备用a和b关联成这样的:

课程id     学生id

1              2

2               2

1               3

2               3

 

就是通过班级,间接建立课程和学生的关联,怎么写sql :

insert into c(课程id,学生id) select a.课程id,b.学生id from a as a inner join b b on a.班级id=b.班级id?  可以么

繁星coding
浏览 608回答 5
5回答

心有法竹

可以这样处理,前提:一个学生只属于一个班级,即A,B两表中不会存在重复数据

精慕HU

你这样子查询后的结果正确不呢

智慧大石

你觉得呢,因为数据很多,我也不知道

慕妹3242003

@小明同学: 呵呵,对的

拉莫斯之舞

你的表连接,看着怎么这么别扭啊
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答