1

私の状況を説明させてください、それはタイトルよりも本当に明確です! 私は2つのテーブルを持っています。ここを見てみましょう。私がやりたいことを説明します。

ファーストテーブル(レッスンテーブル)

+------------------+----------------+
| LessonCode       | SubjectCode    |
+------------------+----------------+
| 1                | 10             |
| 2                | 11             |
| 3                | 12             |
+------------------+----------------+

2 番目のテーブル (サブジェクト テーブル)

+------------------+----------------+------------+
| subjectCode      | SubjectName    | teacherCode|
+------------------+----------------+------------+
| 10               | Maths          | 15         |
| 11               | English        | 20         |
| 12               | Greek          | 30         |
+------------------+----------------+------------+

lessonを持つ件名をテーブルから選択しますteacherCode=20。1回のクエリで可能ですか?

4

7 に答える 7

1

単純な結合を使用する必要があります。

select l.*
from lesson l
join subject s on l.SubjectCode=s.SubjectCode
where s.teacherCode=20
于 2013-09-17T16:51:09.253 に答える
1
SELECT
    *
FROM 
    (lesson, subject)
WHERE 
    lesson.SubjectCode = subject.subjectCode AND
    subject.teacherCode = 20
于 2013-09-17T16:51:11.693 に答える
1
SELECT A.*
FROM lesson A
JOIN subject B ON A.SubjectCode = B.SubjectCode
WHERE B.teacherCode = '20'
于 2013-09-17T16:54:19.677 に答える