0

MSAccessに2つのテーブルがあります。1つはアポイントメントテーブル、もう1つはスロットテーブルです。そのようです: テーブル

次に、スロットテーブルからすべてのレコードを選択し、予約テーブルにTeacherID = "CR"のレコードがある場合は、StudentIDを表示します。

これは私がこれまでに持っているSQLです:

SELECT Slot.SlotNumber, Slot.SlotTime, Appointment.TeacherID
FROM Slot LEFT JOIN Appointment ON Slot.SlotNumber = Appointment.SlotNumber
WHERE Appointment.TeacherID="CR"

ただし、これはAppointmentテーブルにレコードがあるスロットのみを選択します。助言がありますか?前もって感謝します!

4

1 に答える 1

1

私があなたが正しいと理解しているなら。whereあなたはその声明を望まない。代わりに。に入れてLEFT JOINください。このような:

SELECT 
  Slot.SlotNumber, 
  Slot.SlotTime, 
  Appointment.TeacherID
FROM 
  Slot 
  LEFT JOIN Appointment 
    ON (Slot.SlotNumber = Appointment.SlotNumber
    AND Appointment.TeacherID="CR")
于 2012-04-15T11:36:04.367 に答える