极速下载站 —— 提供优质软件下载服务,感受全新的极速下载体验!

最近更新 | 软件专题 | 软件分类 | 软件排行

您的位置:极速下载站资讯首页软件教程电脑软件教程 → SQL多表查询的方法?如何实现SQL多表查询(2)

SQL多表查询的方法?如何实现SQL多表查询(2)

时间:2012-07-11 20:13:50  作者:不思议游戏  浏览量:521

Sno Name Cno

表2的列可以改为:

Cno CName

这样两表就可以写一对多和多对一的SQL语句了,写法和上面的一对一SQL语句一样。

下面介绍一下当两表为多对多的时候我们该如何建表以及些SQL语句。

新建三表:

表A: student 截图如下:

表A: student 截图如下

表B: course 截图如下:

表B: course 截图如下

表C: student_course 截图如下:

表C: student_course 截图如下

一个学生可以选择多门课程,一门课程可以被多个学生选择,因此学生表student和课程表course之间是多对多的关系。

当两表为多对多关系的时候,我们需要建立一个中间表student_course,中间表至少要有两表的主键,当然还可以有别的内容。

SQL语句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno

执行结果:

执行结果

此条SQL执行的结果是学生选课的情况。

<上一页12

相关资讯

相关软件