我有 2 张桌子
Delivery
--------
deliveryid int (PK)
description long varchar
DeliveryHistory
---------------
historyid int
delievryid int
statusid int
recordtime timestamp
我正在尝试做的是左外连接,以从表 Delivery 中带回所有记录,每次交付时只有 DeliveryHistory 中的最新条目。但是,如果 DeliveryHistory 中没有用于交付的条目,我想要一个空值
我已经这样做了:
select d.deliveryid,d.description, h.statusid from delivery d
left outer join Deliveryhistory h on d.deliveryid = h.deliveryid
where h.recordtime =
( SELECT MAX(recordtime)
FROM Deliveryhistory
WHERE deliveryid = d.deliveryid)
但它只返回在 DeliveryHistory 中有条目的行。