' 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ätiedoistaLIITTO
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ätiedoistaUNIONI 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 < = 5LIITTO
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.