我是 SQL 初学者,请你帮我写一个查询:
- 查找同时参加一门课程的讲师的姓名
- 找到参加人数最多的 4 门课程
这些表是:
- Lecturer [LecturerID (PK), name]
- Course [CourseId (PK), LecturerID, name]
- Participant [ParticipantID (PK), CourseID(PK)]
谢谢!
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;
希望它可以帮助你
如果您想了解连接的工作原理,那么我们帮助您自己创建 SQL 会更有益。连接的基本格式是这样的:
SELECT *
FROM table1
JOIN table2 ON table1.joinID = table2.joinID
我会分三个步骤来解决这个问题:
这些最终将成为 2 个不同的查询。
如果您想开始使用它并遇到困难,我们可以帮助您,但如果我们只是给您 SQL,它不会帮助您学习它。试着写一点,当你被卡住的时候把你有的东西贴出来。