Diferența dintre JOIN și UNION în SQL

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 5 Mai 2024
Anonim
Diferența dintre JOIN și UNION în SQL - Tehnologie
Diferența dintre JOIN și UNION în SQL - Tehnologie

Conţinut


JOIN și UNION sunt clauzele din SQL, utilizate pentru a combina datele a două sau mai multe relații. Dar diferă modul în care combină datele și formatul rezultatului obținut. A TE ALATURA clauza combină atributele a două relații pentru a forma tuplurile rezultate, întrucât, UNIUNE clauza combină rezultatul a două întrebări. Să discutăm diferența dintre JOIN și UNION cu ajutorul graficului de comparație prezentat mai jos.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieA TE ALATURAUNIUNE
De bazăJOIN combină atributele tuplurilor prezente în cele două relații diferite care împart unele câmpuri sau atribute comune.UNION combină tuplurile relațiilor prezente în interogare.
CondițieJOIN este aplicabil atunci când cele două relații implicate au cel puțin un atribut comun.UNION este aplicabil atunci când numărul de coloane prezente în interogare sunt aceleași și atributele corespunzătoare au același domeniu.
TipuriINTERIOR, COMPLET (EXTERIOR), ÎNCHIRIARE STICLA, ÎNREGISTRARE DREPT.UNIUNEA ȘI UNIUNEA TOT.
EfectLungimea tuplurilor rezultate este mai mare în comparație cu lungimea tuplurilor relațiilor implicate.Numărul de tupluri rezultate este mai mult comparativ cu numărul de tupluri prezente în fiecare relație implicată în interogare.
Diagramă



Definiția JOIN

A TE ALATURA clauza din SQL combină tuplurile din două relații sau tabele, ceea ce duce la o dimensiune mai lungă. Tupla rezultată conține atribute atât din relație. Atributele sunt combinate pe baza atributelor comune între ele. Diferitele tipuri de JOIN în SQL sunt ÎNCĂRCARE INTERNA, ÎNCHIRIARE STÂNGĂ, ÎNTREPRINDEREA DREPT, ÎNTREPRINDEREA COMPLETĂ.

ÎNSCRIE-TE INTERIOR combină tuplurile din ambele tabele, atât timp cât există un atribut comun între ambele. ÎNCHIRIARE STICLA rezultă toate tuplurile din tabelul din stânga și tuple potrivite din tabelul din dreapta. ÎNREGISTRARE DREPT rezultă toate tuplurile din tabelul din dreapta și se potrivesc doar cu tuple din tabelul din stânga. ÎNREGISTRARE COMPLETĂ rezultă toate tuplurile din ambele tabele, deși au atribute potrivite sau nu.


INNER JOIN este la fel ca JOIN. De asemenea, puteți renunța la cuvântul cheie INNER și pur și simplu folosiți JOIN pentru a efectua INNER JOIN.

Definiția UNION

UNION este o operație setată în SQL. UNON combină rezultatul a două întrebări. Rezultatul UNION include tuplurile din ambele relații prezente în interogare. Condițiile care trebuie îndeplinite UNION a două relații sunt:

  1. Cele două relații trebuie să aibă același număr de atribute.
  2. Domeniile atributului corespunzător trebuie să fie aceleași.

Există două tipuri de UNION care sunt UNIUNE și UNION TOATE. Rezultatul obținut folosind UNION nu include duplicate. Pe de altă parte, rezultatul obținut folosind UNION ALL păstrează duplicat.

  1. Diferența principală dintre JOIN și UNION este că JOIN combină tuplurile din două relații, iar tuplurile rezultate includ atribute din ambele relații. Pe de altă parte, UNION combină rezultatul a două întrebări SELECT.
  2. Clauza JOIN este aplicabilă numai atunci când cele două relații implicate au cel puțin un atribut comun în ambele. Pe de altă parte, UNION este aplicabilă atunci când cele două relații au același număr de atribute și domeniile atributelor corespunzătoare sunt aceleași.
  3. Există patru tipuri de JOIN INNER JOIN, LEIN JOIN, DRUM JOIN, FULL OUTER JOIN. Dar există două tipuri de UNION, UNION și UNION ALL.
  4. În JOIN, tuple-ul rezultat are dimensiunea mai mare, deoarece include atribute atât din relație. Pe de altă parte, în UNION numărul de tupluri este crescut, ca urmare, include tuple atât din relațiile prezente în interogare.

Concluzie:

Ambele operații de combinare a datelor sunt utilizate în diferite situații. JOIN este utilizat atunci când dorim să combinăm atribute ale două relații care au cel puțin un atribut în comun. UNION este folosit atunci când dorim să combinăm tuplurile celor două relații prezente în interogare.