' PRIDRUŽITI ” klauzula se koristi za kombiniranje tablica u MySQL-u, ali se tablica može spojiti i bez njezine upotrebe. Konkretnije, ' UNIJA ”, “ UNIJA SVE ' i zarez ' , ” su tri različita načina koji mogu proizvesti isti rezultat kao klauzula “JOIN”. Zarez se može koristiti umjesto odredbe 'JOIN', dok se 'UNION' ili 'UNION ALL' koriste s naredbom 'SELECT' za spajanje zapisa dviju tablica.
Ovaj post će objasniti kako spojiti dvije tablice u MySQL-u:
Metoda 1: Spajanje dviju tablica u MySQL pomoću “,”
U MySQL-u, tablice se mogu spajati pomoću ' , ' umjesto ' PRIDRUŽITI ” klauzula. Njegova sintaksa je navedena u nastavku:
IZABERI *
IZ [ naziv tablice1 ] , [ naziv tablice2 ] ;
Glavna razlika je samo zamjena ključne riječi ' PRIDRUŽITI ” sa “ , ”:
IZABERI *
IZ [ naziv tablice1 ] PRIDRUŽITI [ naziv tablice2 ] ;
Koristite zarez ' , ' sintaksa s ' GDJE ” za spajanje tablica na temelju određenog uvjeta. Sintaksa je navedena u nastavku:
IZABERI *
IZ [ naziv tablice1 ] , [ naziv tablice2 ]
GDJE [ stanje ] ;
Primjer 1: Upotreba ',' bez uvjeta
Pridružimo se' proizvoda ' i ' korisnički podaci ” tablice navodeći “ , ' kako slijedi:
IZABERI *FROM proizvodi, korisnički podaci;
Izlaz
Izlaz prikazuje da su tablice 'proizvodi' i 'korisnički podaci' spojene bez korištenja klauzule 'JOIN'.
Primjer 2: Upotreba ',' s uvjetom
Pogledajmo primjer spajanja dviju tablica gdje je ' korisnički podaci.id ” je veće od 2 :
IZABERI *FROM proizvodi, korisnički podaci
WHERE korisnički podaci.id > 2 ;
Izlaz
Izlaz je pokazao da su odabrane tablice spojene na temelju zadanog uvjeta.
Metoda 2: Spajanje dvije tablice u MySQL pomoću 'UNION' ili 'UNION ALL'
U MySQL, ' UNIJA ' ili ' UNIJA SVE ” operatori se mogu koristiti za spajanje skupova rezultata više SELECT izjava. Sintaksa je navedena u nastavku:
IZABERI * IZ [ naziv tablice1 ]UNIJA | UNIJA SVE
IZABERI * IZ [ naziv tablice2 ]
Gornja sintaksa može se koristiti s 'UNION' ili 'UNION ALL'.
Primjer 1: Korištenje operatora “UNION”.
U MySQL, ' UNIJA ” spaja rezultate višestrukih naredbi SELECT, ali eliminira sve duplicirane retke iz rezultata. Upit je naveden u nastavku:
IZABERI * IZ korisničkih podatakaUNIJA
IZABERI * FROM podaci o zaposleniku;
Izlaz
Izlaz pokazuje da je ' korisnički podaci ' i ' podaci o zaposleniku ” tablice su spojene i dvostruki retci su eliminirani.
Primjer 2: Korištenje operatora “UNION ALL”.
U MySQL, ' UNIJA SVE ” spaja rezultate višestrukih naredbi SELECT bez uklanjanja duplih redaka.
Izvršimo sljedeći upit za dublje razumijevanje:
IZABERI * IZ korisničkih podatakaUNIJA SVE
IZABERI * FROM podaci o zaposleniku;
Izlaz
Može se uočiti da rezultirajuća tablica također sadrži duplicirane retke.
Primjer 3: Korištenje operatora 'UNION' s uvjetom
U MySQL, ' UNIJA ' operator se također može koristiti s ' GDJE ” za filtriranje rezultata dvije ili više SELECT naredbi na temelju određenog uvjeta.
Primjer je dat u nastavku:
IZABERI iskaznica , ime kontakta, grad, država FROM zaposlenik WHERE zaposlenik.id < = 5UNIJA
IZABERI iskaznica , Ime kontakta, Grad, Država FROM Dobavljač WHERE Dobavljač.id < = 5 ;
Izlaz
Izlaz pokazuje da tablice ' zaposlenik ' i ' Dobavljač ” pridruženi pod navedenim uvjetima.
Zaključak
Za spajanje dva ili više stolova, ' UNIJA “, “ UNIJA SVE ' i zarez ' , ” može se koristiti umjesto „ PRIDRUŽITI ” klauzula. Zarez se koristi zamjenom ' PRIDRUŽITI ” ključna riječ. ' UNIJA ' i ' UNIJA SVE ” također se može koristiti za spajanje više tablica sa ili bez duplikata. U ovom zapisu predstavljen je detaljan vodič o spajanju tablica bez upotrebe odredbe JOIN.