Kuinka yhdistää kaksi taulukkoa MySQL:ssä ilman liittymistä?

Kuinka Yhdistaa Kaksi Taulukkoa Mysql Ssa Ilman Liittymista



' LIITTYÄ SEURAAN ” -lausetta käytetään MySQL:n taulukoiden yhdistämiseen, mutta taulukko voidaan yhdistää myös ilman sitä. Tarkemmin sanottuna ' LIITTO ”, “ UNIONI KAIKKI 'ja pilkku' , ” on kolme eri tapaa, jotka voivat tuottaa saman tuloksen kuin ”JOIN”-lause. Pilkkua voidaan käyttää 'JOIN'-lauseen sijasta, kun taas 'UNION' tai 'UNION ALL' käytetään 'SELECT'-käskyn kanssa yhdistämään kahden taulukon tietueet.

Tämä viesti selittää kuinka yhdistää kaksi taulukkoa MySQL:ssä:







Tapa 1: Yhdistä kaksi taulukkoa MySQL:ssä käyttämällä ','

MySQL:ssä taulukot voidaan yhdistää ' , '''' sijaan LIITTYÄ SEURAAN ”lauseke. Sen syntaksi on annettu alla:



VALITSE *
FROM [ table1-nimi ] , [ table2-nimi ] ;



Suurin ero on vain avainsanan 'korvaus' LIITTYÄ SEURAAN ' kanssa ' , ':





VALITSE *
FROM [ table1-nimi ] LIITTYÄ SEURAAN [ table2-nimi ] ;

Käytä pilkkua ' , ' syntaksi ' MISSÄ ”-lauseke taulukoiden yhdistämiseksi tietyn ehdon perusteella. Syntaksi on annettu alla:



VALITSE *
FROM [ table1-nimi ] , [ table2-nimi ]
MISSÄ [ kunto ] ;

Esimerkki 1: ',' ilman ehtoa

Liitytään' Tuotteet ' ja ' käyttäjätiedot ' taulukoita määrittämällä ' , ' seuraavasti:

VALITSE *
FROM tuotteet, käyttäjätiedot;

Lähtö

Tulos kuvaa, että “products”- ja “userdata”-taulukot on yhdistetty ilman “JOIN”-lauseketta.

Esimerkki 2: ',' Conditionin käyttö

Katsotaanpa esimerkki kahden taulukon yhdistämisestä, jossa ' userdata.id ' on suurempi kuin 2 :

VALITSE *
FROM tuotteista, käyttäjätiedot
WHERE userdata.id > 2 ;

Lähtö

Tulos osoitti, että valitut taulukot oli yhdistetty annetun ehdon perusteella.

Tapa 2: Yhdistä kaksi taulukkoa MySQL:ssä käyttämällä 'UNION' tai 'UNION ALL'

MySQL:ssä ' LIITTO ' tai ' UNIONI KAIKKI ”-operaattoreita voidaan käyttää useiden SELECT-käskyjen tulosjoukkojen yhdistämiseen. Syntaksi on annettu alla:

VALITSE * FROM [ table1-nimi ]

LIITTO | UNIONI KAIKKI

VALITSE * FROM [ table2-nimi ]

Yllä olevaa syntaksia voidaan käyttää joko 'UNION' tai 'UNION ALL' kanssa.

Esimerkki 1: 'UNION'-operaattorin käyttäminen

MySQL:ssä ' LIITTO ”-operaattori yhdistää useiden SELECT-käskyjen tulokset, mutta eliminoi tuloksesta kaikki päällekkäiset rivit. Kysely on annettu alla:

VALITSE * FROM käyttäjätiedoista
LIITTO
VALITSE * FROM työntekijätiedoista;

Lähtö

Tulos osoittaa, että ' käyttäjätiedot ' ja ' työntekijätiedot ” taulukot on yhdistetty ja päällekkäiset rivit on poistettu.

Esimerkki 2: 'UNION ALL' -operaattorin käyttäminen

MySQL:ssä ' UNIONI KAIKKI ”-operaattori yhdistää useiden SELECT-käskyjen tulokset poistamatta päällekkäisiä rivejä.

Suoritetaan seuraava kysely syvällistä ymmärtämistä varten:

VALITSE * FROM käyttäjätiedoista
UNIONI KAIKKI
VALITSE * FROM työntekijätiedoista;

Lähtö

Voidaan havaita, että tuloksena oleva taulukko sisältää myös päällekkäiset rivit.

Esimerkki 3: 'UNION'-operaattorin käyttö ehdon kanssa

MySQL:ssä ' LIITTO '-operaattoria voidaan käyttää myös ' MISSÄ ” -lause suodattaa kahden tai useamman SELECT-käskyn tulos tietyn ehdon perusteella.

Esimerkki on annettu alla:

VALITSE id , YhteyshenkilöNimi, Kaupunki, Maa FROM työntekijä WHERE työntekijä.id < = 5
LIITTO
VALITSE id , YhteyshenkilöNimi, Kaupunki, Maa Toimittaja WHERE Toimittaja.id < = 5 ;

Lähtö

Tulos osoittaa, että taulukot ' työntekijä ' ja ' Toimittaja ” on liittynyt määritellyin ehdoin.

Johtopäätös

Jos haluat liittyä kahteen tai useampaan pöytään, ' LIITTO ', ' UNIONI KAIKKI 'ja pilkku' , ' voidaan käyttää '' LIITTYÄ SEURAAN ” lauseke. Pilkkua käytetään korvaamalla ' LIITTYÄ SEURAAN ”avainsana. ' LIITTO ' ja ' UNIONI KAIKKI ' voidaan myös käyttää useiden taulukoiden yhdistämiseen kaksoiskappaleilla tai ilman niitä. Tässä kirjoituksessa esitetään yksityiskohtainen opas taulukoiden yhdistämisestä ilman JOIN-lausetta.