如果我在 SELECT 语句中使用“COALESCE”函数。在 JOIN 中引用列值的正确方法是什么?例如..
SELECT
ID,
COALESCE(TableA.Name1, TableA.Name2)
FROM
TableA
LEFT JOIN TableB ON TableA.ID = TableB.ID
LEFT JOIN TableC ON TableA.ID = TableC.ID
LEFT JOIN TableD ON <COALESCE VALUE HERE> = TableD.Name
最佳答案
您只需使用 LEFT JOIN TableD ON COALESCE(TableA.Name1, TableA.Name2) = TableD.Name
无法在子句引用的查询中的任何位置引用 SELECT
子句中的表达式。
关于sql - 在 SELECT 语句中引用 COALESCED 值的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304184/