Ero JOIN: n ja UNIONIN välillä SQL: ssä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Ero JOIN: n ja UNIONIN välillä SQL: ssä - Tekniikka
Ero JOIN: n ja UNIONIN välillä SQL: ssä - Tekniikka

Sisältö


JOIN ja UNION ovat SQL: n lausekkeet, joita käytetään yhdistämään kahden tai useamman suhteen tiedot. Mutta tapa, jolla he yhdistävät saadun tuloksen tiedot ja muodon, eroaa. LIITTYÄ SEURAAN lauseke yhdistää kahden suhteen ominaisuudet muodostaen tuloksena olevat tuplat, kun taas LIITTO lauseke yhdistää kahden kyselyn tuloksen. Tarkastellaan eroa JOIN: n ja UNIONin välillä alla olevan vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetLIITTYÄ SEURAANLIITTO
perustiedotJOIN yhdistää kahdessa eri suhteessa läsnä olevien tuplien määritteet, joilla on yhteisiä kenttiä tai määritteitä.UNION yhdistää kyselyssä olevien suhteiden tuplat.
KuntoJOIN-sovellusta sovelletaan, kun kahdella mukana olevalla suhteella on ainakin yksi yhteinen ominaisuus.UNIONia käytetään, kun kyselyssä olevien sarakkeiden lukumäärä on sama ja vastaavilla määritteillä on sama toimialue.
TyypitSISÄINEN, TÄYSIN (ULKOINEN), VASEN LIITTY, OIKEA LIITTY.UNIONI JA UNIONIN KAIKKI.
VaikutusTuloksena olevien tuplien pituus on enemmän verrattuna mukana olevien suhteiden tuplien pituuteen.Tuloksena olevien tuplien lukumäärä on enemmän verrattuna tuplien lukumäärään, jotka ovat kussakin kyselyyn osallistuvassa suhteessa.
Kaavio



Määritelmä JOIN

LIITTYÄ SEURAAN SQL-lause yhdistää kahden suhteen tai taulukon tuplat, jolloin tuplakoko on pidempi. Tuloksena oleva tuple sisältää määritteitä molemmista suhteista. Attribuutit yhdistetään niiden välisten yhteisten ominaisuuksien perusteella. Erityyppiset JOIN SQL-muodossa ovat SISÄINEN LIITTYMINEN, VASEN LIITTYMINEN, OIKEA LIITTYMINEN, TÄYSIN ULKOINEN LIITTY.

SISÄINEN LIITTYMINEN yhdistää kummankin taulukon kopioita, kunhan niiden molemmilla on yhteinen ominaisuus. VASEN LIITTYMINEN johtaa kaikkiin vasemman taulukon tupleihin ja vastaaviin tupleihin oikeasta taulukosta. OIKEA LIITTYMINEN johtaa kaikki oikean taulukon tuplat ja vain vastaavat tuput vasemmasta taulukosta. TÄYSIN ULKOINEN LIITTYVÄ johtaa kaikkiin kumpaankin taulukkoon kuuluviin tuppeihin, vaikka niillä on vastaavia määritteitä tai ei.


INNER JOIN on sama kuin JOIN. Voit myös pudottaa INNER-avainsanan ja suorittaa INNER JOIN yksinkertaisesti JOIN-sovelluksella.

UNIONIN määritelmä

UNION on SQL: n joukko-operaatio. UNON yhdistää kahden kyselyn tuloksen. UNIONin tulos sisältää kummankin kyselyssä läsnä olevan suhteen tuplat. Edellytykset, jotka on täytettävä, ovat kahden suhteen UNIONI:

  1. Kahdessa suhteessa on oltava sama määrä määritteitä.
  2. Vastaavan määritteen verkkotunnusten on oltava samat.

Niitä on kahta tyyppiä LIITTO ja UNIONIN KAIKKI. UNIONia käyttämällä saatu tulos ei sisällä kaksoiskappaleita. Toisaalta UNION ALL -sovelluksella saatu tulos säilyttää kaksoiskappaleen.

  1. Ensisijainen ero JOINin ja UNIONin välillä on se, että JOIN yhdistää kahden suhteen tuplat ja saadut tuplat sisältävät molempien suhteiden attribuutit. Toisaalta UNION yhdistää kahden SELECT-kyselyn tuloksen.
  2. JOIN-lauseketta voidaan soveltaa vain silloin, kun kahdella kyseisellä suhteella on ainakin yksi molemmissa yhteinen ominaisuus. Toisaalta UNIONia voidaan soveltaa, kun kahdella suhteella on sama määrän määrää ja vastaavien määritteiden verkkotunnukset ovat samat.
  3. LIITTYVÄT SISÄINEN LIITTYMINEN, VASEN LIITTYMINEN, OIKEA LIITTYMINEN, TÄYSIN ULKOINEN LIITTYMINEN on neljää tyyppiä. Mutta unionia on kahta tyyppiä, UNION ja UNION ALL.
  4. JOIN-sovelluksessa tuloksena olevan tuplen koko on suurempi, koska se sisältää attribuutit molemmista suhteista. Toisaalta UNIONissa tuplien lukumäärä kasvaa seurauksena, että niihin sisältyy tupla molemmista kyselyssä olevista suhteista.

johtopäätös:

Molemmat ovat tietojen yhdistämistoimintoja eri tilanteissa. JOINia käytetään, kun haluamme yhdistää kahden suhteen määritteet, joilla on ainakin yksi yhteinen ominaisuus. UNIONia käytetään, kun haluamme yhdistää kyselyssä olevien kahden suhteen tuplat.