sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan en LEFT OUTER JOIN returnera fler poster än vad som finns i den vänstra tabellen?

LEFT OUTER JOIN returnerar alla poster från den VÄNSTER-tabellen sammanfogade med den HÖGER-tabellen där det är möjligt.

Om det finns matchningar kommer det fortfarande att returnera alla rader som matchar, därför kommer en rad i VÄNSTER som matchar två rader i HÖGER att returneras som två RADER, precis som en INNER JOIN.

EDIT:Som svar på din redigering har jag precis tittat vidare på din fråga och det ser ut som att du bara returnerar data från den VÄNSTER tabellen. Därför, om du bara vill ha data från VÄNSTER-tabellen, och du bara vill ha en rad returnerad för varje rad i VÄNSTER-tabellen, så har du inget behov av att utföra en JOIN alls och kan bara göra en SELECT direkt från VÄNSTER-tabellen.



  1. Finns det ett alternativ till TOP i MySQL?

  2. Hur man hittar ASCII-koden för en given karaktär i MySQL

  3. ADODFCMP Utility

  4. Sammanfoga kolumnvärden till en kommaseparerad lista