Verschil tussen Left Join en Left Outer Join Verschil tussen

Anonim

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 innerlijke 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 set 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 set 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.

Om unieke records te maken voor de tabel rechts en die 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 rechts join-records en ten slotte een join van de linker records. 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 gebruikt in SQL om verschillende sets met gegevens te vergelijken

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

Een outer join levert de complete set op van alle records aanwezig in beide tabellen onder studie

A 'where' clausule gebruikt voor het produceren van unieke records na gebruik van een volledige join

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

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

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