我有 4 个表的查询。它需要通过将第一个表连接到第二个或第三个表来从第四个表返回值,具体取决于连接是否在第二个返回匹配项上。
这是我在网上查找后尝试的:
SELECT t1.field1, t4.field1
FROM t1
LEFT JOIN t2 ON t1.field1 = t2.field1
LEFT JOIN t3 ON t1.field1 = t3.field1
LEFT JOIN t4 ON COALESCE(t2.field1, t3.field1)
现在,它仅在从 t1 和 t2 之间的连接中进行匹配时返回第四个表中的值。
有没有办法做到这一点?提前感谢您的建议