Verschil tussen Inner Join en Natural Join

Inhoudsopgave:

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

Video: Verschil tussen Inner Join en Natural Join

Video: Verschil tussen Inner Join en Natural Join
Video: Inner Join, Left Join, Right Join and Full Outer Join in SQL Server | SQL Server Joins 2024, Juli-
Anonim

Het belangrijkste verschil tussen Inner Join en Natural Join is dat Inner Join het resultaat levert op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de query, terwijl Natural Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype aanwezig in tabellen die moeten worden samengevoegd.

DBMS maakt het gemakkelijk om gegevens op te slaan, op te halen en te manipuleren. Het slaat gegevens op in de vorm van tabellen. Elke tabel bestaat uit rijen en kolommen. De rijen vertegenwoordigen elke entiteit, terwijl de kolommen de attributen vertegenwoordigen. Ga uit van een studentendatabase. Elke rij staat voor een leerling. De kolommen vertegenwoordigen de attributen zoals id, naam, cijfer, leeftijd. Een DBMS is een verzameling tabellen en elke tabel is gerelateerd met behulp van beperkingen zoals externe sleutels. Soms is het niet voldoende om een enkele tabel te gebruiken. Er zijn situaties die het gebruik van meerdere tabellen vereisen. Om twee tabellen te combineren, moet ten minste één kolom gemeenschappelijk zijn. De combinatie van tabellen wordt join genoemd.

Wat is Inner Join?

Een voorbeeld van een inner join is als volgt. Hieronder staat de studententabel.

Verschil tussen Inner Join en Natural Join figuur
Verschil tussen Inner Join en Natural Join figuur

De tabel student_info is als volgt.

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

Om inner join uit te voeren, moet er ten minste één overeenkomst zijn tussen beide tabellen. De id 1, 2, 3 zijn gemeenschappelijk voor beide tabellen. Daarom is het mogelijk om inner join uit te voeren.

Verschil tussen inner join en natural join
Verschil tussen inner join en natural join

Figuur 01: SQL Join

De INNER JOIN-query om deze twee tabellen samen te voegen is als volgt.

SELECTvan leerling

INNER WORD LID student_info WAAR student.id=student_info.id;

Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel opleveren.

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

Wat is Natural Join?

Een voorbeeld van een natuurlijke verbinding is als volgt. Hieronder staat de studententabel.

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

De tabel student_info is als volgt.

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

Om natuurlijke samenvoeging uit te voeren, moet er een kolom zijn met dezelfde naam en hetzelfde gegevenstype. De id-kolom is hetzelfde voor beide tabellen. Daarom is het mogelijk om beide tabellen op natuurlijke wijze samen te voegen.

De NATURAL JOIN-query om deze twee tabellen samen te voegen is als volgt.

SELECTvan student NATURAL JOIN student_info;

Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel opleveren.

Verschil tussen Inner Join en Natural Join
Verschil tussen Inner Join en Natural Join

Wat is de relatie tussen Inner Join en Natural Join?

Natural Join is een soort Inner Join

Wat is het verschil tussen Inner Join en Natural Join?

Inner join levert het resultaat op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de query, terwijl de natuurlijke Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype dat aanwezig is in tabellen die moeten worden samengevoegd. Bovendien zijn de syntaxis van inner join en natural join anders.

Als tabel1 bestaat uit id, naam, en tabel2 uit id en stad, dan zal de inner join de resulterende tabel geven met overeenkomende rijen. Het zal id, naam, opnieuw id en stad hebben. Aan de andere kant, in natuurlijke samenvoeging, zal de resulterende tabel geven met overeenkomende rijen met kolommen id, naam, stad.

Verschil tussen inner join en natural join in tabelvorm
Verschil tussen inner join en natural join in tabelvorm

Samenvatting – Innerlijke join vs natuurlijke join

Het belangrijkste verschil tussen inner join en natural join is dat inner join het resultaat levert op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de SQL-query, terwijl natural Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype aanwezig in tabellen die moeten worden samengevoegd.

Aanbevolen: