Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Jointure interne avec condition if

Une jointure interne ne renverra une ligne que si des correspondances sont trouvées des deux côtés de la jointure. Si vous recherchez quelque chose qui renverra toutes les lignes de Table1 mais uniquement les enregistrements de Table2 lorsqu'une correspondance est trouvée, vous voulez une jointure externe gauche :

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