Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Forza l'ordine di join parziale in SQL Server

Come menzionato da @AaronBertrand, non sono chiaro cosa stai cercando di fare, ma se stai parlando di cambiare il tuo output, potresti semplicemente usare COALESCE? Esempio:

SELECT COALESCE(s.Value, d.Value, c.Value), t.*
FROM Transactions as t
LEFT JOIN Strange as s
ON t.id = s.tid
LEFT JOIN Down as d
ON t.id = d.tid
LEFT JOIN Charmed as c
ON t.id = c.tid