Rekommenderas, 2024

Redaktionen

Skillnad mellan JOIN och UNION i SQL

JOIN och UNION är klausulerna i SQL, som används för att kombinera data för två eller flera relationer. Men det sätt som de kombinerar data och format på det erhållna resultatet skiljer sig åt. JOIN- klausulen kombinerar attributen för två relationer för att bilda de resulterande tuplarna, medan UNION- klausulen kombinerar resultatet av två frågor. Låt oss diskutera skillnaden mellan JOIN och UNION med hjälp av jämförelsetabellen som visas nedan.

Jämförelsediagram

Grunder för jämförelseANSLUTA SIGUNION
GrundläggandeJOIN kombinerar attribut av de tuplar som finns i de två olika relationerna som delar några gemensamma fält eller attribut.UNION kombinerar tuples av de relationer som är närvarande i frågan.
TillståndJOIN gäller när de två berörda relationerna har minst en gemensam egenskap.UNION är tillämpligt när antalet kolumner som finns i fråga är samma och motsvarande attribut har samma domän.
typerINNER, FULL (YTTRE), VÄNSTER GÅ MED, HÖGRE JOIN.UNION och UNION ALL.
EffektLängden av de resulterande tuplarna är mer jämfört med längden av tuplar av de involverade relationerna.Antalet av de resulterande tuplarna är mer jämfört med antalet tuplar närvarande i varje relation som är inblandad i frågan.
Diagram

Definition av JOIN

JOIN- klausul i SQL kombinerar tuplarna från två relationer eller tabeller vilket resulterar i en längre tuple-storlek. Den resulterande tupeln innehåller attribut från båda förhållandet. Attributen kombineras baserat på de gemensamma attributen mellan dem. De olika typerna JOIN i SQL är INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL YTTRE JOIN.

INNER JOIN kombinerar tuples från båda tabellerna så länge som det finns ett gemensamt attribut mellan dem båda. VÄNSTER JOIN resulterar i alla stolpar i vänstra bordet och matchande tupel från höger bord. RIGHT JOIN resulterar i alla tuplar från högerbordet och endast matchande tupel från vänstra bordet. FULL YTRE JOIN resulterar i alla tuplar från båda tabellen men de har matchande attribut eller inte.

INNER JOIN är samma som JOIN. Du kan också släppa INNER sökord och helt enkelt använda JOIN för att utföra INNER JOIN.

Definition av UNION

UNION är en uppsättning operation i SQL. UNON kombinerar resultatet av två frågor. Resultatet av UNION inkluderar tuplarna från både de relationer som finns i frågan. Villkoren som måste uppfyllas ta UNION av två relationer är:

  1. De två relationerna måste ha samma antal attribut.
  2. Domänerna i motsvarande attribut måste vara samma.

Det finns två typer av UNION som är UNION och UNION ALL . Resultatet som erhållits med UNION innehåller inte dubbletter. Å andra sidan behåller det erhållna resultatet med UNION ALL dubbletter.

Viktiga skillnader mellan JOIN och UNION i SQL

  1. Den primära skillnaden mellan JOIN och UNION är att JOIN kombinerar tuplarna från två relationer och de resulterande tuplarna innehåller attribut från båda relationerna. Å andra sidan kombinerar UNION resultatet av två SELECT-frågor.
  2. JOIN-klausulen är endast tillämplig när de två berörda relationerna har minst en egenskap gemensam i båda. På andra håll är UNION tillämplig när de två relationerna har samma antal attribut och domänerna för motsvarande attribut är samma.
  3. Det finns fyra typer av JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL YTTRE JOIN. Men det finns två typer av UNION, UNION och UNION ALL.
  4. I JOIN har den resulterande tupeln den större storleken eftersom den innehåller attribut från både relationen. På andra händer, i UNION ökas antalet tupler som ett resultat inkluderar tupeln från både de relationer som finns i frågan.

Slutsats:

Båda är datakombinationer som används i olika situationer. JOIN används när vi vill kombinera attribut av två relationer som har minst ett attribut gemensamt. UNION används när vi vill kombinera tuplarna i de två relationerna som finns i frågan.

Top