Verschil tussen Left Join en Left Outer Join

Left Join vs Left Outer Join

In SQL worden joins gebruikt voor de combinatie van records die afkomstig zijn van verschillende sets gegevens. De join kan een inner join of een outer join zijn. Een innerlijke join retourneert records met overeenkomsten in beide tabellen in tegenstelling tot een outer join die het tegenovergestelde is van de binnenste join. De outer join retourneert daarom die records die geen overeenkomsten in beide tabellen hebben. Verschillen tussen de rechter outer join en de linker outer join worden hieronder besproken.

verschillen

Zoals eerder opgemerkt, zal een inner join alleen een verzameling records produceren die aanwezig is in twee tabellen die worden vergeleken. Een volledige outer join is echter een onderdeel dat de volledige set van alle records in beide tabellen in vergelijking produceert. In het geval dat er geen overeenkomsten zijn, zullen de ontbrekende wedstrijden een nul bevatten.

Een linker outer join bevat een volledige reeks records die uit de eerste tabel komen en de overeenkomende resultaten zijn beschikbaar met de resultaten in de bijbehorende tabel. In het geval er geen overeenkomende resultaten zijn, zal de rechterkant een nul bevatten. Om alleen de records in de linker tabel te produceren, en niet de juiste tabel, wordt het gebruik van een 'where'-clausule in het spel gebracht.

Voor het produceren van unieke records voor de tabel aan de rechterkant en degene aan de linkerkant, wordt het gebruik van een volledige outer join aanbevolen. Nadat de volledige outer join is uitgevoerd, wordt een "where" -clausule gebruikt om resultaten uit te sluiten die zowel aan de "juiste" als de "linker" kant ongewenst zijn. Verder kan een Cartesiaanse join worden gebruikt om alles links en rechts te helpen. Dit kan soms niet zijn waarnaar wordt gezocht, maar is wat soms verschijnt. De joins produceren een krachtige dataset die maximaal 16 rijen datasets oplevert, vaak veel meer dan verwacht. Hoewel u een enorme hoeveelheid gegevens verzamelt, zijn deze joins uiterst gevaarlijk omdat een lichte incompatibiliteit het hele systeem kan verlammen.

Als u te maken heeft met een project dat ook zoekt naar de compatibiliteit van Microsoft SQL Server, dan zijn er voordelen die zijn afgeleid van het gebruik van de linker outer join. De retourreeks begint met de eerste records die als eerste worden geretourneerd, gevolgd door rechter join-records en ten slotte een join van de linkerrecords. Het gebruik van de linkse join of left outer join-instructie in de SQL-omgeving verwijst naar exact dezelfde instructie. Dit betekent in essentie dat er geen verschil is in het verwachte resultaat, of een linkse join wordt gebruikt of een linker outer join wordt gebruikt. Het resultaat zal vergelijkbaar zijn, tenzij de omgeving zich in de Microsoft SQL-server bevindt. Het buitenste sleutelwoord kan zonder zorgen worden gebruikt of zelfs worden weggelaten, omdat de resultaten op geen enkele manier verschillen.

Samenvatting

Joins worden in SQL gebruikt om verschillende datasets te vergelijken

Een inner join voegt alleen een set records voort die aanwezig is in twee tabellen die worden vergeleken

Een outer join produceert de complete set van alle records in beide bestudeerde tabellen

Een 'where'-clausule die wordt gebruikt om unieke records te maken na gebruik van een volledige join

Een Cartesiaanse join koppelt links en rechts elementen van een tabel.

Er is een opmerkelijk verschil waar left join en left outer join worden gebruikt bij het gebruik van een Microsoft SQL-server

Al met al verwijst het gebruik van de linkse join of left outer join-opdracht naar exact dezelfde instructie. Aangezien er geen verschil is, wordt het gebruik van de linkse buitenste verbinding aanbevolen.