Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Innerer Join mit if-Bedingung

Ein innerer Join gibt nur dann eine Zeile zurück, wenn Übereinstimmungen auf beiden Seiten des Joins gefunden werden. Wenn Sie nach etwas suchen, das alle Zeilen aus Tabelle1 zurückgibt, aber nur Datensätze aus Tabelle2, wenn eine Übereinstimmung gefunden wird, möchten Sie einen linken äußeren Join:

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