-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

私はこれに3つのステップでアプローチします:

  1. 結合されたテーブルデータを返す基本的なSELECTステートメントを記述します
  2. SQLを変更して、「1つのコースの参加者でもある講師の名前」のみを表示するようにします。
  3. 手順1の基本的なSELECTステートメントから始めて、「参加者が最も多い4つのコース」のみを表示するようにSQLを変更します。

これらは2つの異なるクエリになります。

あなたがそれを始めて行き詰まりたいのなら、私たちはあなたを助けることができますが、私たちがあなたにSQLを与えただけではあなたがそれを学ぶのを助けません。それを少し書いてみて、行き詰まったときに持っているものを投稿してください。

于 2012-06-17T13:48:12.940 に答える