Kako spojiti dvije tablice u MySQL bez korištenja spajanja?

Kako Spojiti Dvije Tablice U Mysql Bez Koristenja Spajanja



' 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 podataka
UNIJA
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 podataka
UNIJA 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 < = 5
UNIJA
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.