【问题标题】:Selecting Records in Joined Tables在连接表中选择记录
【发布时间】:2012-04-15 11:34:39
【问题描述】:

我在 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"

但是,这只会选择约会表中有记录的位置。有什么建议么?提前致谢!

【问题讨论】:

    标签: sql ms-access join left-join


    【解决方案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")
    

    【讨论】:

    • 我刚刚在 Access 中尝试过。它不喜欢它。它抛出错误“不支持连接表达式”。那是因为它是 MS-Access 不喜欢的东西吗?
    • 我更新了答案。如果您没有括号,我阅读了 Access 不喜欢这种加入。可以试试吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2018-03-18
    • 1970-01-01
    • 2018-07-21
    • 2015-03-14
    相关资源
    最近更新 更多