就 x 与 y 相比而言。
- x 是否更符合 sql 标准?[如有主观请见谅]
- x 比 y 更有效吗?
- 或者这些脚本完全不同并且可以在不同的上下文中使用?
X
SELECT *
FROM a
INNER JOIN b ON
COALESCE(b.columntojoin, b.alternatecolumn) = a.columntojoin
是的
SELECT *
FROM a
INNER JOIN b ON
(case when b.columntojoin is null then b.alternatecolumn else b.columntojoin end) = a.columntojoin