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

Indre sammenføjning med hvis tilstand

En indre join vil kun returnere en række, hvis der findes matcher i begge sider af sammenføjningen. Hvis du leder efter noget, der returnerer alle rækker fra tabel1, men kun registrerer fra tabel2, når et match er fundet, vil du have en venstre ydre joinforbindelse:

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


  1. Problemer med at vælge den korrekte række fra en anden tabel

  2. Bærbar SQL-upsert-løsning (indsæt+opdatering) er nødvendig

  3. Opret forbindelse til Oracle DB ved hjælp af sqlplus

  4. Konvertering af mysql kolonne fra INT til TIMESTAMP