SQL Join查询

时间:2012-06-17 13:33:24

标签: sql join

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

  • 找到也是一门课程参与者的讲师姓名
  • 找到参与人数最多的4门课程

表格是:

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

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您正在尝试了解联接的工作方式,那么我们自己帮助您创建SQL会更有益。连接的基本格式是:

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

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

  1. 编写将返回已连接表数据的基本SELECT语句
  2. 修改SQL以仅显示“也是一门课程参与者的讲师姓名”
  3. 再次使用步骤1中的基本SELECT语句,修改SQL以仅显示“4个参与者最多的课程”
  4. 这些将最终成为2个不同的查询。

    如果您想开始使用它,并且卡住了,我们可以帮助您,但如果我们只是给您SQL,那将无法帮助您学习它。尝试写一点,然后发布你遇到的情况。

答案 1 :(得分: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;

希望它可以帮助你