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

Hvordan kan en LEFT OUTER JOIN returnere flere poster, end der findes i den venstre tabel?

LEFT OUTER JOIN returnerer alle poster fra LEFT-tabellen sammen med den HØJRE tabel, hvor det er muligt.

Hvis der dog er match, vil den stadig returnere alle rækker, der matcher, derfor vil en række i VENSTRE, der matcher to rækker i HØJRE, returnere som to RÆKKER, ligesom en INNER JOIN.

EDIT:Som svar på din redigering har jeg lige kigget nærmere på din forespørgsel, og det ser ud til, at du kun returnerer data fra den VENSTRE tabel. Derfor, hvis du kun ønsker data fra LEFT-tabellen, og du kun vil have én række returneret for hver række i LEFT-tabellen, så har du slet ikke behov for at udføre en JOIN og kan blot lave en SELECT direkte fra LEFT-tabellen.



  1. Postgres dato overlappende begrænsning

  2. Installer Innotop for at overvåge MySQL-serverydelsen

  3. Sådan beregnes forskellen mellem to tidsstempler i SQLite

  4. MariaDB Java Connector Driver Ydeevne