-1

我是 SQL 初学者,请你帮我写一个查询:

  • 查找同时参加一门课程的讲师的姓名
  • 找到参加人数最多的 4 门课程

这些表是:

- Lecturer [LecturerID (PK), name]
- Course [CourseId (PK), LecturerID, name]
- Participant [ParticipantID (PK), CourseID(PK)]

谢谢!

4

2 回答 2

2
select L.name from lecture L join participant P on L.id=P.id 

select C.cid from course C join participant P
ORDER BY P.cid DESC
LIMIT 4;

希望它可以帮助你

于 2012-06-17T14:12:27.823 回答
2

如果您想了解连接的工作原理,那么我们帮助您自己创建 SQL 会更有益。连接的基本格式是这样的:

SELECT *
FROM table1
JOIN table2 ON table1.joinID = table2.joinID

我会分三个步骤来解决这个问题:

  1. 编写将返回连接表数据的基本 SELECT 语句
  2. 修改 SQL 只显示“同时参加一门课程的讲师姓名”
  3. 再次从步骤 1 中的基本 SELECT 语句开始,修改 SQL 以仅显示“参与者最多的 4 门课程”

这些最终将成为 2 个不同的查询。

如果您想开始使用它并遇到困难,我们可以帮助您,但如果我们只是给您 SQL,它不会帮助您学习它。试着写一点,当你被卡住的时候把你有的东西贴出来。

于 2012-06-17T13:48:12.940 回答