Skillnad mellan Inner Join och Natural Join

De nyckelskillnad mellan Inner Join och Natural Join är det Inner Join ger resultatet baserat på matchad data enligt det jämställdhetsvillkor som anges i frågan medan Natural Join tillhandahåller resultatet baserat på kolumnen med samma namn och samma datatyp som finns i tabeller som ska anslutas.

DBMS gör att du enkelt kan lagra, hämta och manipulera data. Det lagrar data i form av tabeller. Varje tabell består av rader och kolumner. Raderna representerar varje enhet medan kolumnerna representerar attributen. Antag en studentdatabas. Varje rad representerar en elev. Kolumnerna representerar attribut som id, namn, betyg, ålder. En DBMS är en samling av tabeller och varje tabell relateras med användning av begränsningar som främmande nycklar. Ibland räcker det inte att använda ett enda bord. Det finns situationer som kräver att du använder flera tabeller. För att kombinera två tabeller borde minst en kolumn vara gemensam. Kombinationen av tabeller kallas bli medlem.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Inner Join
3. Vad är Natural Join
4. Förhållande mellan Inner Join och Natural Join
5. Sida vid sida Jämförelse - Inner Bli med Naturlig Gå med i Tabellform
6. Sammanfattning

Vad är Inner Join?

Exempel på en inre förbindning är som följer. Nedan följer studentbordet.

Student_info-tabellen är som följer.

För att utföra inre föreningen borde det finnas minst en match mellan båda tabellerna. Id 1,2,3 är vanliga för båda tabellerna. Därför är det möjligt att utföra innerförband.

Figur 01: SQL-anslutning

INNER JOIN-frågan för att gå med i dessa två tabeller är som följer.

SELECT * från student

INNER JOIN student_info WHERE student.id = student_info.id;

Om du utför ovanstående SQL-kommando kommer du att mata ut följande tabell.

Vad är Natural Join?

Exempel på ett naturligt samband är som följer. Nedan följer studentbordet.

Student_info-tabellen är som följer.

För att utföra naturlig anslutning bör det finnas en kolumn med samma namn och samma datatyp. ID-kolumnen är densamma för båda tabellerna. Därför är det möjligt att naturligt gå med i båda dessa tabeller.

NATURLIGT JOIN-frågan för att gå med i dessa två tabeller är som följer.

VÄLJ * från student NATURLIGT JOIN student_info;

Om du utför ovanstående SQL-kommando kommer du att mata ut följande tabell.

Vad är förhållandet mellan Inner Join och Natural Join?

  • Natural Join är en typ av Inner Join.

Vad är skillnaden mellan Inner Join och Natural Join?

Innerföreningen ger resultatet baserat på matchad data enligt det jämställdhetsvillkor som anges i frågan medan det naturliga samarbetspartiet ger resultatet baserat på kolumnen med samma namn och samma datatyp som finns i tabeller som ska anslutas. Dessutom är syntaxen av inre föreningen och det naturliga sammandraget annorlunda.

När tabellen1 består av id, namn och tabell2 består av id och stad, så kommer den inre föreningen att ge den resulterande tabellen med matchande rader. Det kommer att ha id, namn, igen id och stad. Å andra sidan, i naturligt sammanfogning, kommer att ge den resulterande tabellen med matchande rader med kolumner id, namn, stad.

 

Sammanfattning - Inner Bli med Naturlig Bli medlem

Den viktigaste skillnaden mellan inre föreningen och det naturliga deltagandet är att den inre föreningen ger resultatet baserat på den matchade data enligt jämställdhetstillståndet som anges i SQL-frågan medan naturligt Delta ger resultatet baserat på kolumnen med samma namn och samma datatyp närvarande i tabeller som ska förenas.

Referens:

1.Tutorials Point. "SQL INNER JOINS."  Tutorials Point, 8 jan 2018. Tillgänglig här

Image Courtesy:

1.'SQL Join - 07 A Inner Join B'By GermanX - eget arbete, (CC BY-SA 4,0) via Commons Wikimedia