mysql+怎么用中间表_mysql怎么样通过中间表查询实体表达数据呢?

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 | 王五 | 化学 |

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值