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

Join interno con condizione if

Un inner join restituirà una riga solo se vengono trovate corrispondenze su entrambi i lati del join. Se stai cercando qualcosa che restituirà tutte le righe da Table1 ma solo i record da Table2 quando viene trovata una corrispondenza, vuoi un join esterno sinistro:

select * from Table1 as t1
left outer join Table2 as t2
    on t1.RepID = t2.RepID
where t1.Date = @Date
order by t1.Date desc