MySQL | RISTLIITUMINE

Mysql Ristliitumine



MySQL on võimas RDBMS, mis suudab andmeid tõhusalt analüüsida ja töödelda. Veelgi enam, ' RISTLIITUMINE ” operaatorit saab kasutada andmete analüüsimiseks, kuna see ühendab kahe või enama tabeli andmed üheks tulemuste komplektiks. Selles juhendis käsitletakse MySQL-i ' RISTLIITUMINE ” operaator. Enne selle postitusega alustamist veenduge, et olete oma MySQL-i serverisse sisse logitud ja muutnud oma andmebaasi, kasutades ' KASUTADA ” käsk.

Mis on MySQL-i operaator CROSS JOIN?

' RISTLIITUMINE ” operaatorit kasutatakse kahe või enama tabeli Descartes'i korrutise saamiseks või teisisõnu, ja võite öelda, et saate nende tabelite ridade kõikvõimalikud kombinatsioonid. See võib lihtsustada keerulisi päringuid ja teostada tõhusat andmeanalüüsi. Süntaks ' RISTLIITUMINE ” operaator on toodud allpool:

VALI * FROM [ Tabel 1 - nimi ]
RIST LIITU [ tabel2 - nimi ] ;







Kahe tabeli andmete kombineerimine, kasutades operaatorit „CROSS JOIN”.

Kui soovite saada väljundi, mis sisaldab kõiki võimalikke ridade kombinatsioone, ühendades kaks tabelit ' kasutaja ” ja „ töötaja ' kasuta ' RISTLIITUMINE ” operaator:



VALI * FROM KASUTAJA
RIST LIITU töötaja;

Väljund kuvab kõik võimalikud tingimused nagu kõik read ' kasutaja tabel on loetletud iga rea ​​jaoks töötaja ' tabel:



Enam kui kahe tabeli andmete kombineerimine operaatori „CROSS JOIN” abil

MySQL' RISTLIITUMINE ” operaator aitab teil kombineerida rohkem kui kahte tabelit. Allolev süntaks on ette nähtud kolme tabeli jaoks, kuid võite järgida süntaksit ja kasutada rohkem ' RISTLIITUMINE ” operaatorid rohkemate tabelite jaoks:





VALI * FROM [ Tabel 1 - nimi ]
RIST LIITU [ tabel2 - nimi ]
RIST LIITU [ tabel3 - nimi ] ;

Vaatame päringut kolme tabeli kombineerimiseks, siin on kõik veerud aega Tabel valib, kuid selle näite puhul koosneb see ainult veerust, seejärel RISTLIITUMINE 'operaator ühendab' kasutaja ” ja „ näidis ' tabel:

VALI * FROM AEG
RIST LIITU KASUTAJA
RIST LIITU näidis;

Väljund kuvab kõigis kolmes tabelis kõiki võimalikke ridade kombinatsioone:



Filtreerige kirjed, kasutades operaatorit 'CROSS JOIN', mis vastab määratud tingimustele

' RISTLIITUMINE ” operaator saab kaks tabelit kombineerides saada kõik võimalikud väärtused ja filtreerib tulemused määratud tingimuse alusel MySQL-i abil KUS ” klausel. Süntaks on toodud allpool:

VALI * FROM [ Tabel 1 - nimi ]
RIST LIITU [ tabel2 - nimi ]
KUS seisund;

Vaatame näidet, kuidas ühendada kasutaja ” ja „ töötaja ' tabelid ja filtreerige tulemused, kui id ' tabelis 'töötaja' on suurem kui ' 5 ”. Käivitage see päring:

VALI * FROM KASUTAJA
RIST LIITU töötaja
KUS töötaja . id < 5 ;

Väljundis näete seda ainult mõlema tabeli kõigi võimalike kombinatsioonidega, kus ' id ' töötaja tabelis on väiksem kui ' 5 ”:

Vaatame veel ühte näidet, et valida määratud veerud mõlemast Klient ” ja „ Tarnija ” tabelid. Nende määratud veergude kõiki võimalikke kombinatsioone sisaldava väljundi saamiseks, kui linn ' selle ' Tarnija ' tabel on võrdne ' linn ' selle ' Klient ” tabel. Käivitage allpool toodud päring:

VALI Klient . Id AS 'Kliendi ID' , Klient . Eesnimi , Klient . Riik , Tarnija . Id AS 'Tarnija ID' , Tarnija . Kontaktisiku nimi , Tarnija . Riik
FROM Klient
RIST LIITU Tarnija
KUS Klient . linn = Tarnija . linn;

Väljund filtreeris nimetatud ridade kombinatsioonid, kus määratud tingimus on täidetud:

Relatsiooni- ja loogilisi operaatoreid saab kasutada keeruka tingimuse määratlemiseks. Vaatame näidet, kuidas filtreerida kõik andmekombinatsioonid kasutaja ” ja „ töötaja ' tabelid, mis vastavad keerulisele tingimusele, et ' id ' selle ' kasutaja ' tabel on väiksem kui ' 2 '' JA '' id '/' töötaja ' on vähem kui ' 5 ”. Selle näite päring on esitatud allpool:

VALI * FROM KASUTAJA
RIST LIITU töötaja
KUS KASUTAJA . id < 2 JA töötaja . id < 5 ;

Olete arutanud ' RISTLIITUMINE ” operaator MySQL-is koos selle näidetega edukalt.

Järeldus

' RISTLIITUMINE ” operaatorid pakuvad kahe või enama tabeli ridade kõiki võimalikke kombinatsioone, et andmeid tõhusalt analüüsida ja töödelda. Samuti saab see kombineerida kahte tabelit ja filtreerida tulemusi määratud tingimuse alusel, kasutades MySQL-i. KUS ” klausel. See postitus käsitles ' RISTLIITUMINE ” operaator MySQL-is.