Què és l'operador 'CROSS JOIN' a MySQL?
El ' CREU JOIN ” s'utilitza per obtenir el producte cartesià de dues o més taules o, en altres paraules, i es pot dir per obtenir totes les combinacions possibles de files d'aquestes taules. Pot simplificar consultes complexes i realitzar una anàlisi de dades eficient. La sintaxi per utilitzar el ' CREU JOIN ” operador es proporciona a continuació:
SELECCIONA * DE [ taula 1 - nom ]CREU UNEIX-TE [ taula 2 - nom ] ;
Combinació de dades de dues taules mitjançant l'operador 'CROSS JOIN'.
Si voleu obtenir la sortida que conté totes les combinacions possibles de files, combinant dues taules ' usuari ' i ' empleat ' utilitzar el ' CREU JOIN 'operador:
SELECCIONA * DE USUARI
CREU UNEIX-TE empleat;
La sortida mostra totes les condicions possibles com totes les files del ' usuari s'enumerar la taula per a cada fila de la empleat ” taula:
Combinació de dades de més de dues taules mitjançant l'operador 'CROSS JOIN'.
El MySQL ' CREU JOIN ”l'operador us ajuda a combinar més de dues taules. La sintaxi següent es proporciona per a tres taules, però podeu seguir la sintaxi i utilitzar més ' CREU JOIN ” operadors per a més taules:
SELECCIONA * DE [ taula 1 - nom ]
CREU UNEIX-TE [ taula 2 - nom ]
CREU UNEIX-TE [ taula 3 - nom ] ;
Vegem la consulta per combinar tres taules, aquí totes les columnes del ' temps ' s'està seleccionant la taula, però per a aquest exemple, només consta de la columna ' CREU JOIN 'operador combina' usuari ' i ' mostra ” taula:
SELECCIONA * DE TEMPSCREU UNEIX-TE USUARI
CREU UNEIX-TE mostra;
La sortida mostra tota la combinació possible de files a les tres taules:
Filtreu els registres mitjançant l'operador 'CROSS JOIN' que coincideix amb una condició especificada
El ' CREU JOIN 'l'operador pot obtenir tots els valors possibles combinant dues taules i filtra els resultats en funció d'una condició especificada mitjançant MySQL' ON ” clàusula. La sintaxi es mostra a continuació:
SELECCIONA * DE [ taula 1 - nom ]CREU UNEIX-TE [ taula 2 - nom ]
ON condició;
Vegem un exemple per combinar el ' usuari ' i ' empleat ” taules i filtre els resultats quan “ id ” de la taula “empleat” és més gran que “ 5 ”. Executeu aquesta consulta:
SELECCIONA * DE USUARICREU UNEIX-TE empleat
ON empleat . id < 5 ;
A la sortida, podeu veure que només proporciona totes les combinacions possibles d'ambdues taules on el ' id ' de la taula dels empleats és inferior a ' 5 ”:
Vegem un altre exemple, per seleccionar les columnes especificades de les dues ' Client ' i ' Proveïdor ” taules. Per obtenir una sortida que contingui totes les combinacions possibles d'aquestes columnes especificades quan el ' ciutat ' del ' Proveïdor ” taula és igual a “ ciutat ' del ' Client ” taula. Executeu la consulta que es mostra a continuació:
SELECCIONA Client . Id AS 'ID de client' , Client . Nom , Client . País , Proveïdor . Id AS 'ID del proveïdor' , Proveïdor . Nom de contacte , Proveïdor . PaísDE Client
CREU UNEIX-TE Proveïdor
ON Client . ciutat = Proveïdor . ciutat;
La sortida va filtrar les combinacions de files esmentades on es compleix la condició especificada:
Els operadors relacionals i lògics es poden utilitzar per definir una condició complexa. Vegem-ne un exemple, per filtrar totes les combinacions de dades del ' usuari ' i ' empleat ” taules que compleixen la complexa condició que el “ id ' del ' usuari 'la taula és inferior a ' 2 ” “ I 'el' id ' de ' empleat ' és inferior a ' 5 ”. La consulta d'aquest exemple es mostra a continuació:
SELECCIONA * DE USUARICREU UNEIX-TE empleat
ON USUARI . id < 2 I empleat . id < 5 ;
Heu parlat sobre el ' CREU JOIN ” a MySQL juntament amb els seus exemples amb èxit.
Conclusió
El ' CREU JOIN ” els operadors proporcionen totes les combinacions possibles de files de dues o més taules per analitzar i processar les dades de manera eficient. També pot combinar dues taules i filtrar els resultats en funció d'una condició especificada mitjançant el MySQL ' ON ” clàusula. En aquesta publicació es parlava de ' CREU JOIN ” operador a MySQL.