0

我在 MS Access 中有两个表。一个是 Appointment 表,一个是 Slot 表。像这样: 表

现在我想从 slot 表中选择每条记录,如果约会表中有 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 回答