MySQL | KRYŽIAUS JUNGIMAS

Mysql Kryziaus Jungimas



MySQL yra galinga RDBVS, galinti efektyviai analizuoti ir apdoroti duomenis. Be to, „ KRYŽIAUS PRIJUNGIMO “ operatorius gali būti naudojamas duomenims analizuoti, nes jis sujungia duomenis iš dviejų ar daugiau lentelių į vieną rezultatų rinkinį. Šiame vadove bus aptariamas MySQL KRYŽIAUS PRIJUNGIMO ' operatorius. Prieš pradėdami rašyti šį įrašą, įsitikinkite, kad esate prisijungę prie savo MySQL serverio ir pakeitėte duomenų bazę naudodami „ NAUDOTI “ komanda.

Kas yra „CROSS JOIN“ operatorius MySQL?

KRYŽIAUS PRIJUNGIMO ” operatorius yra naudojamas norint gauti dviejų ar daugiau lentelių Dekarto sandaugą arba, kitaip tariant, galima sakyti gauti visas įmanomas šių lentelių eilučių kombinacijas. Jis gali supaprastinti sudėtingas užklausas ir atlikti veiksmingą duomenų analizę. „“ naudojimo sintaksė KRYŽIAUS PRIJUNGIMO “ operatorius pateikiamas žemiau:

PASIRINKTI * NUO [ lentelė1 - vardas ]
KIRSTI PRISIJUNK [ lentelė2 - vardas ] ;







Dviejų lentelių duomenų sujungimas naudojant „CROSS JOIN“ operatorių

Jei norite gauti išvestį su visomis įmanomomis eilučių kombinacijomis, sujungdami dvi lenteles ' Vartotojas “ ir „ darbuotojas ' naudoti ' KRYŽIAUS JUNGIMAS ' operatorius:



PASIRINKTI * NUO VARTOTOJAS
KIRSTI PRISIJUNK darbuotojas;

Išvestis rodo visas galimas sąlygas kaip visose eilutėse Vartotojas “ lentelė pateikiama kiekvienai „ darbuotojas “ lentelė:



Daugiau nei dviejų lentelių duomenų sujungimas naudojant „CROSS JOIN“ operatorių

„MySQL“ KRYŽIAUS JUNGIMAS “ operatorius padeda sujungti daugiau nei dvi lenteles. Toliau pateikta sintaksė skirta trims lentelėms, tačiau galite vadovautis sintaksė ir naudoti daugiau. KRYŽIAUS JUNGIMAS “ operatoriai daugiau lentelių:





PASIRINKTI * NUO [ lentelė1 - vardas ]
KIRSTI PRISIJUNK [ lentelė2 - vardas ]
KIRSTI PRISIJUNK [ lentelė3 - vardas ] ;

Pažiūrėkime trijų lentelių sujungimo užklausą, čia visi stulpeliai iš „ laikas Lentelė pasirenkama, tačiau šiame pavyzdyje ją sudaro tik stulpelis, tada KRYŽIAUS PRIJUNGIMO 'operatorius sujungia' Vartotojas “ ir „ mėginys “ lentelė:

PASIRINKTI * NUO LAIKAS
KIRSTI PRISIJUNK VARTOTOJAS
KIRSTI PRISIJUNK pavyzdys;

Išvestis rodo visus galimus eilučių derinius visose trijose lentelėse:



Filtruokite įrašus naudodami „CROSS JOIN“ operatorių, atitinkantį nurodytą sąlygą

KRYŽIAUS PRIJUNGIMO ' operatorius gali gauti visas įmanomas reikšmes sujungdamas dvi lenteles ir filtruoja rezultatus pagal nurodytą sąlygą, naudodamas MySQL ' KUR “ sąlyga. Sintaksė pateikta žemiau:

PASIRINKTI * NUO [ lentelė1 - vardas ]
KIRSTI PRISIJUNK [ lentelė2 - vardas ]
KUR būklė;

Pažiūrėkime pavyzdį, kaip sujungti Vartotojas “ ir „ darbuotojas “ lenteles ir filtruokite rezultatus, kai „ id ' iš 'darbuotojo' lentelės yra didesnis nei ' 5 “. Vykdykite šią užklausą:

PASIRINKTI * NUO VARTOTOJAS
KIRSTI PRISIJUNK darbuotojas
KUR darbuotojas . id < 5 ;

Išvestyje galite matyti tik visus galimus abiejų lentelių derinius, kur „ id “ darbuotojų lentelės yra mažesnis nei “ 5 “:

Pažiūrėkime kitą pavyzdį, norėdami pasirinkti nurodytus stulpelius iš abiejų „ Klientas “ ir „ Tiekėjas “ lenteles. Norėdami gauti išvestį, kurioje būtų visi galimi šių nurodytų stulpelių deriniai, kai „ miestas ' iš ' Tiekėjas ' lentelė yra lygi ' miestas ' iš ' Klientas “ stalas. Vykdykite toliau pateiktą užklausą:

PASIRINKTI Klientas . Id AS 'Kliento ID' , Klientas . Pirmas vardas , Klientas . Šalis , Tiekėjas . Id AS „Tiekėjo ID“ , Tiekėjas . Kontaktinis vardas , Tiekėjas . Šalis
NUO Klientas
KIRSTI PRISIJUNK Tiekėjas
KUR Klientas . miestas = Tiekėjas . miestas;

Išvestis filtravo minėtų eilučių derinius, kai tenkinama nurodyta sąlyga:

Reliaciniai ir loginiai operatoriai gali būti naudojami sudėtingoms sąlygoms apibrėžti. Pažiūrėkime pavyzdį, kaip filtruoti visus duomenų derinius iš „ Vartotojas “ ir „ darbuotojas “ lenteles, kurios atitinka sudėtingą sąlygą, kad „ id ' iš ' Vartotojas ' lentelė yra mažesnė nei ' 2 “ “ IR “, “ id ' apie ' darbuotojas ' mažiau nei ' 5 “. Šio pavyzdžio užklausa pateikiama toliau:

PASIRINKTI * NUO VARTOTOJAS
KIRSTI PRISIJUNK darbuotojas
KUR VARTOTOJAS . id < 2 IR darbuotojas . id < 5 ;

Jūs aptarėte „ KRYŽIAUS PRIJUNGIMO “ operatoriaus MySQL kartu su jo pavyzdžiais sėkmingai.

Išvada

KRYŽIAUS JUNGIMAS “ operatoriai pateikia visus galimus dviejų ar daugiau lentelių eilučių derinius, kad būtų galima efektyviai analizuoti ir apdoroti duomenis. Jis taip pat gali sujungti dvi lenteles ir filtruoti rezultatus pagal nurodytą sąlygą, naudodamas MySQL. KUR “ sąlyga. Šis įrašas aptarė „ KRYŽIAUS JUNGIMAS “ operatorius MySQL.