【发布时间】:2014-02-02 10:28:47
【问题描述】:
我有三个表,想按如下方式加入它们: 这些表格是客户、车辆和提醒。客户在 Customer_Id 上加入到车辆,车辆在 Vehicle_ID 上加入到提醒。我想显示来自客户和车辆的记录,这些记录要么在 MOT 字段为 Y 的提醒中有记录,要么在提醒中没有记录。 我的 SQL 是:
SELECT Customer.Title, Customer.[First Name], Customer.Initials, Customer.[Last Name],
Vehicles.RegNo, Vehicles.Make, Vehicles.Model, Vehicles.MOT, Reminders.MOT, Reminders.MOT_date
FROM
(Customer
INNER JOIN Vehicles
ON Customer.[Customer Id] = Vehicles.[Customer Id])
INNER JOIN Reminders
ON Vehicles.[Vehicle ID] = Reminders.[Vehicle_ID]
WHERE Reminders.MOT <>"Y";
这不显示任何结果,但我有一条记录在所有三个中,在 Reminders.MOT 中值为空白,而在 Customer 和 Vehicles 中的一些记录在 Reminders 中没有记录。
【问题讨论】: