MySQL | CROS JOIN

Mysql Cros Join



MySQL este un RDBMS puternic care poate analiza și procesa datele în mod eficient. În plus, „ CROS JOIN Operatorul ” poate fi folosit pentru a analiza datele deoarece combină datele din două sau mai multe tabele într-un singur set de rezultate. Acest ghid va discuta despre MySQL „ CROS JOIN ” operator. Înainte de a începe cu această postare, asigurați-vă că sunteți autentificat la serverul dvs. MySQL și că v-ați schimbat baza de date folosind „ UTILIZARE ” comanda.

Ce este operatorul „CROSS JOIN” în MySQL?

CROS JOIN Operatorul ” este folosit pentru a obține Produsul Cartezian a două sau mai multe tabele sau, cu alte cuvinte, și puteți spune pentru a obține toate combinațiile posibile de rânduri ale acestor tabele. Poate simplifica interogările complexe și poate efectua o analiză eficientă a datelor. Sintaxa pentru utilizarea „ CROS JOIN ” operator este furnizat mai jos:

SELECTAȚI * DIN [ tabelul 1 - Nume ]
CRUCE A TE ALATURA [ masa 2 - Nume ] ;







Combinarea datelor a două tabele utilizând operatorul „CROSS JOIN”.

Dacă doriți să obțineți rezultatul care conține toate combinațiile posibile de rânduri, combinând două tabele „ utilizator ' și ' angajat ' folosește ' CROS JOIN ” operator:



SELECTAȚI * DIN UTILIZATOR
CRUCE A TE ALATURA angajat;

Ieșirea afișează toate condițiile posibile ca toate rândurile din „ utilizator ” tabelul este listat pentru fiecare rând din „ angajat ' masa:



Combinarea datelor a mai mult de două tabele folosind operatorul „CROSS JOIN”.

MySQL „ CROS JOIN ” operatorul vă ajută să combinați mai mult de două tabele. Sintaxa de mai jos este furnizată pentru trei tabele, dar puteți urma sintaxa și utilizați mai multe „ CROS JOIN ” operatori pentru mai multe tabele:





SELECTAȚI * DIN [ tabelul 1 - Nume ]
CRUCE A TE ALATURA [ masa 2 - Nume ]
CRUCE A TE ALATURA [ tabelul 3 - Nume ] ;

Să vedem interogarea pentru combinarea a trei tabele, aici toate coloanele din „ timp ” tabelul este selectat, dar pentru acest exemplu, acesta constă numai din coloana doar apoi „ CROS JOIN ” operator combină ” utilizator ' și ' probă ' masa:

SELECTAȚI * DIN TIMP
CRUCE A TE ALATURA UTILIZATOR
CRUCE A TE ALATURA probă;

Rezultatul afișează toate combinațiile posibile de rânduri din toate cele trei tabele:



Filtrați înregistrările utilizând operatorul „CROSS JOIN” care se potrivește cu o condiție specificată

CROS JOIN „operatorul poate obține toate valorile posibile combinând două tabele și filtrează rezultatele în funcție de o condiție specificată folosind MySQL” UNDE ” clauză. Sintaxa este prezentată mai jos:

SELECTAȚI * DIN [ tabelul 1 - Nume ]
CRUCE A TE ALATURA [ masa 2 - Nume ]
UNDE condiție;

Să vedem un exemplu pentru a combina „ utilizator ' și ' angajat ” tabelele și filtrați rezultatele când „ id ” din tabelul „angajat” este mai mare decât „ 5 ”. Rulați această interogare:

SELECTAȚI * DIN UTILIZATOR
CRUCE A TE ALATURA angajat
UNDE angajat . id < 5 ;

În rezultat, puteți vedea că a furnizat numai toate combinațiile posibile ale ambelor tabele în care „ id ” din tabelul angajaților este mai mic decât ” 5 ”:

Să vedem un alt exemplu, pentru a selecta coloanele specificate din ambele „ Client ' și ' Furnizor ' Mese. Pentru a obține rezultate care să conțină toate combinațiile posibile ale acestor coloane specificate atunci când „ oraș ” din ” Furnizor ' tabelul este egal cu ' oraș ” din ” Client ' masa. Rulați interogarea de mai jos:

SELECTAȚI Client . Id LA FEL DE 'Număr de înregistrare client' , Client . Nume , Client . Țară , Furnizor . Id LA FEL DE „ID furnizor” , Furnizor . Nume de contact , Furnizor . Țară
DIN Client
CRUCE A TE ALATURA Furnizor
UNDE Client . oraș = Furnizor . oraș;

Ieșirea a filtrat combinațiile de rânduri menționate în care condiția specificată este îndeplinită:

Operatorii relaționali și logici pot fi utilizați pentru a defini o condiție complexă. Să vedem un exemplu, pentru a filtra toate combinațiile de date din „ utilizator ' și ' angajat ” tabele care îndeplinesc condiția complexă că „ id ” din ” utilizator „Tabelul este mai mic decât „ 2 ” “ ȘI ” cel ” id ' de ' angajat ' e mai puțin decât ' 5 ”. Interogarea pentru acest exemplu este prezentată mai jos:

SELECTAȚI * DIN UTILIZATOR
CRUCE A TE ALATURA angajat
UNDE UTILIZATOR . id < 2 ȘI angajat . id < 5 ;

Ați discutat despre „ CROS JOIN ” operator în MySQL împreună cu exemplele sale cu succes.

Concluzie

CROS JOIN ” operatorii furnizează toate combinațiile posibile de rânduri din două sau mai multe tabele pentru a analiza și procesa datele în mod eficient. De asemenea, poate combina două tabele și filtra rezultatele în funcție de o condiție specificată folosind MySQL ' UNDE ” clauză. Această postare a discutat despre „ CROS JOIN ” operator în MySQL.