我正在尝试以更有效和优雅的方式实现这一目标
SELECT
MD.*,
(SELECT City FROM PostcodeData WHERE MD.Postcode = Postcode) [City],
(SELECT State FROM PostcodeData WHERE MD.Postcode = Postcode) [State],
(SELECT Areacode FROM PostcodeData WHERE MD.Postcode = Postcode) [Areacode]
FROM MemberDetails AS MD
我显然可以在 Postcode 上 INNER JOIN 两个表,但是当 PostcodeData.postcode 中不存在 MemberDetail.postcode 时我遇到了问题。在这种情况下,我仍然希望选择那些成员,但城市、州和区号的结果为 NULL。这是在当前查询中实现的,但效率非常低。任何想法,将不胜感激。干杯!