1、mysql>select*fromstudent;+------+---------+-------------+|clid|lession|suid|+------+---------+-------------+|1|语文|1(李四的ID)||2|化学|2(李四的ID)||3|化学|2(王五的ID)...
1、mysql> select *from student;
+------+---------+-------------+
| clid | lession | suid |
+------+---------+-------------+
| 1 | 语文 | 1(李四的ID) |
| 2 | 化学 | 2(李四的ID) |
| 3 | 化学 | 2(王五的ID) |
| 4 | 计算机 | 3(张三的ID) |
| 5 | 化学 | 2(张三的ID) |
+------+---------+-------------+
5 rows in set (0.00 sec)
2、mysql> select *from coures;
+------+-------+------+-----------+
| suid | sname | ssex | lid |
+------+-------+------+-----------+
| 1 | 李四 | 女 | 1(语文) |
| 2 | 李四 | 女 | 2(化学) |
| 3 | 王五 | 男 | 2(化学) |
| 4 | 张三 | 未知 | 3(计算机) |
| 5 | 张三 | 未知 | 2(化学) |
+------+-------+------+-----------+
5 rows in set (0.00 sec)
mysql> select *from sc;
+------+------+
| uid | lid |
+------+------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
| 1 | 2 |
| 5 | 2 |
| 1 | 3 |
| 1 | 4 |
如何通过中间表记录,查询列出 suid , sname, lession 对应的数据呢 ? 下图不是想要的结果
mysql> select student.suid,student.sname,coures.lession from coures,student ;
+------+-------+---------+
| suid | sname | lession |
+------+-------+---------+
| 1 | 李四 | 语文 |
| 1 | 李四 | 化学 |
| 1 | 李四 | 化学 |
| 1 | 李四 | 计算机 |
| 1 | 李四 | 化学 |
| 2 | 李四 | 语文 |
| 2 | 李四 | 化学 |
| 2 | 李四 | 化学 |
| 2 | 李四 | 计算机 |
| 2 | 李四 | 化学 |
| 3 | 王五 | 语文 |
| 3 | 王五 | 化学 |
| 3 | 王五 | 化学 |
展开