Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Junção interna com condição if


Uma junção interna só retornará uma linha se forem encontradas correspondências em ambos os lados da junção. Se você estiver procurando por algo que retorne todas as linhas da Tabela1, mas apenas os registros da Tabela2 quando uma correspondência for encontrada, você deseja uma junção externa esquerda:
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