表关联项目实例
2018-08-15 本文已影响7人
叫我老村长
about-BY-gentle.jpg
1
mysql> select student.sname,class.caption,teacher.tname,course.cname from student inner join class on student.class_id=class.cid inner join teacher on class.teacher_id=teacher.tid inner join course on student.class_id=course.cid;
+-----------+-----------------+-----------+--------+
| sname | caption | tname | cname |
+-----------+-----------------+-----------+--------+
| 李小龙 | 三年级二班 | 张老师 | 体育 |
| 马天宇 | 三年级二班 | 张老师 | 体育 |
| 范玮琪 | 一年级三班 | 范老师 | 数学 |
| 月儿 | 一年级三班 | 范老师 | 数学 |
| 天明 | 三年级一班 | 赵老师 | 英语 |
+-----------+-----------------+-----------+--------+
5 rows in set (0.00 sec)
mysql> select student.sname from teacher inner join class on teacher.tid=class.teacher_id inner join student on class.cid=student.class_id where tname='范老师';
+-----------+
| sname |
+-----------+
| 范玮琪 |
| 月儿 |
+-----------+
2 rows in set (0.00 sec)
4
mysql> select course.cname,class.caption,teacher.tname from teacher inner join class on teacher.tid=class.
+--------+-----------------+-----------+
| cname | caption | tname |
+--------+-----------------+-----------+
| 数学 | 三年级二班 | 张老师 |
| 地理 | 三年级二班 | 张老师 |
| 体育 | 一年级三班 | 范老师 |
| 英语 | 三年级一班 | 赵老师 |
| 化学 | 三年级一班 | 赵老师 |
| 生物 | 三年级一班 | 赵老师 |
| 数学 | 五年级六班 | 张老师 |
| 地理 | 五年级六班 | 张老师 |
+--------+-----------------+-----------+
8 rows in set (0.00 sec)
5
mysql> select teacher.tname,teacher.phonenum,course.cname from teacher inner join course on teacher.tid=course.teacher_id;
+-----------+-------------+--------+
| tname | phonenum | cname |
+-----------+-------------+--------+
| 范老师 | 18064577530 | 体育 |
| 张老师 | 18564566530 | 数学 |
| 张老师 | 18564566530 | 地理 |
| 赵老师 | 18543778000 | 英语 |
| 赵老师 | 18543778000 | 化学 |
| 赵老师 | 18543778000 | 生物 |
+-----------+-------------+--------+
6 rows in set (0.00 sec)
6
mysql> select student.sname,student.gender,class.caption from student inner join class on student.class_id=class.cid;
+-----------+--------+-----------------+
| sname | gender | caption |
+-----------+--------+-----------------+
| 李小龙 | 1 | 三年级二班 |
| 马天宇 | 1 | 三年级二班 |
| 范玮琪 | 0 | 一年级三班 |
| 月儿 | 0 | 一年级三班 |
| 天明 | 1 | 三年级一班 |
+-----------+--------+-----------------+
5 rows in set (0.00 sec)
mysql>