MySQL | KRUIS DOE MEE

Mysql Kruis Doe Mee



MySQL is een krachtig RDBMS dat gegevens efficiënt kan analyseren en verwerken. Bovendien is de “ KRUIS DOE MEE ”-operator kan worden gebruikt om gegevens te analyseren, aangezien het gegevens uit twee of meer tabellen combineert tot één resultatenset. Deze gids bespreekt de MySQL ' KRUIS DOE MEE ” exploitant. Voordat u met dit bericht begint, moet u ervoor zorgen dat u bent aangemeld bij uw MySQL-server en uw database hebt gewijzigd met behulp van de ' GEBRUIK ” commando.

Wat is de 'CROSS JOIN'-operator in MySQL?

De ' KRUIS DOE MEE ” operator wordt gebruikt om het Cartesiaanse product van twee of meer tabellen te verkrijgen of, met andere woorden, en je kunt zeggen om alle mogelijke combinaties van rijen van deze tabellen te krijgen. Het kan complexe query's vereenvoudigen en efficiënte gegevensanalyse uitvoeren. De syntaxis voor het gebruik van de ' KRUIS DOE MEE ”-operator wordt hieronder gegeven:

SELECTEER * VAN [ tafel 1 - naam ]
KRUIS MEEDOEN [ tafel 2 - naam ] ;







Gegevens van twee tabellen combineren met behulp van de 'CROSS JOIN'-operator

Als u de uitvoer wilt krijgen die alle mogelijke combinaties van rijen bevat, door twee tabellen te combineren ' gebruiker ' En ' medewerker ' gebruik de ' KRUIS DOE MEE ” telefoniste:



SELECTEER * VAN GEBRUIKER
KRUIS MEEDOEN medewerker;

De uitvoer toont alle mogelijke condities als alle rijen van de ' gebruiker ” tabel wordt vermeld voor elke rij van de “ medewerker ' tafel:



Gegevens van meer dan twee tabellen combineren met behulp van de 'CROSS JOIN'-operator

De MySQL “ KRUIS DOE MEE ” operator helpt u bij het combineren van meer dan twee tabellen. De onderstaande syntaxis is bedoeld voor drie tabellen, maar u kunt de syntaxis volgen en meer gebruiken ' KRUIS DOE MEE ” operators voor meer tabellen:





SELECTEER * VAN [ tafel 1 - naam ]
KRUIS MEEDOEN [ tafel 2 - naam ]
KRUIS MEEDOEN [ tafel 3 - naam ] ;

Laten we de query bekijken voor het combineren van drie tabellen, hier alle kolommen van de ' tijd ' tabel is aan het selecteren, maar voor dit voorbeeld bestaat het alleen uit de kolom alleen dan ' KRUIS DOE MEE ” operator combineert “ gebruiker ' En ' steekproef ' tafel:

SELECTEER * VAN TIJD
KRUIS MEEDOEN GEBRUIKER
KRUIS MEEDOEN steekproef;

De uitvoer toont alle mogelijke combinaties van rijen in alle drie de tabellen:



Filter records met behulp van de 'CROSS JOIN'-operator die overeenkomt met een opgegeven voorwaarde

De ' KRUIS DOE MEE ” operator kan alle mogelijke waarden krijgen door twee tabellen te combineren en filtert de resultaten op basis van een gespecificeerde voorwaarde met behulp van de MySQL “ WAAR ” clausule. De syntaxis wordt hieronder gegeven:

SELECTEER * VAN [ tafel 1 - naam ]
KRUIS MEEDOEN [ tafel 2 - naam ]
WAAR voorwaarde;

Laten we een voorbeeld bekijken om de ' gebruiker ' En ' medewerker ' tabellen en filter de resultaten wanneer de ' ID kaart ” van tabel “werknemer” is groter dan “ 5 ”. Voer deze query uit:

SELECTEER * VAN GEBRUIKER
KRUIS MEEDOEN medewerker
WAAR medewerker . ID kaart < 5 ;

In de uitvoer kunt u zien dat het alleen alle mogelijke combinaties van beide tabellen biedt, waarbij de ' ID kaart ” van de werknemerstabel is kleiner dan “ 5 ”:

Laten we een ander voorbeeld bekijken, om de gespecificeerde kolommen uit beide te selecteren ' Klant ' En ' Leverancier ” tafels. Om uitvoer te krijgen die alle mogelijke combinaties van deze gespecificeerde kolommen bevat wanneer de ' stad ' van de ' Leverancier ” tabel is gelijk aan de “ stad ' van de ' Klant ' tafel. Voer de onderstaande query uit:

SELECTEER Klant . ID kaart ALS 'Klanten ID' , Klant . Voornaam , Klant . Land , Leverancier . ID kaart ALS 'Leverancier ID' , Leverancier . Contactnaam , Leverancier . Land
VAN Klant
KRUIS MEEDOEN Leverancier
WAAR Klant . stad = Leverancier . stad;

De uitvoer filterde de combinaties van genoemde rijen waarbij aan de opgegeven voorwaarde is voldaan:

De relationele en logische operatoren kunnen worden gebruikt om een ​​complexe voorwaarde te definiëren. Laten we een voorbeeld bekijken om alle combinaties van gegevens uit de ' gebruiker ' En ' medewerker ” tabellen die voldoen aan de complexe voorwaarde dat de “ ID kaart ' van de ' gebruiker ” tafel is kleiner dan “ 2 ” “ EN ' de ' ID kaart ' van ' medewerker ' is minder dan ' 5 ”. De query voor dit voorbeeld wordt hieronder gegeven:

SELECTEER * VAN GEBRUIKER
KRUIS MEEDOEN medewerker
WAAR GEBRUIKER . ID kaart < 2 EN medewerker . ID kaart < 5 ;

U heeft gesproken over de “ KRUIS DOE MEE ”-operator in MySQL samen met zijn voorbeelden met succes.

Conclusie

De ' KRUIS DOE MEE ”-operators bieden alle mogelijke combinaties van rijen uit twee of meer tabellen om gegevens efficiënt te analyseren en te verwerken. Het kan ook twee tabellen combineren en de resultaten filteren op basis van een gespecificeerde voorwaarde met behulp van de MySQL ' WAAR ” clausule. Dit bericht besprak de ' KRUIS DOE MEE ”-operator in MySQL.