El ' UNEIX-TE La clàusula s'utilitza per combinar les taules a MySQL, però la taula també es pot unir sense utilitzar-la. Més concretament, el “ UNIÓ ”, “ UNIÓ TOTS ' i la coma ' , ” són tres maneres diferents que poden produir el mateix resultat que la clàusula “JOIN”. La coma es pot utilitzar en lloc de la clàusula 'JOIN', mentre que 'UNION' o 'UNION ALL' s'utilitzen amb una instrucció 'SELECT' per unir els registres de dues taules.
Aquesta publicació explicarà com unir dues taules a MySQL:
Mètode 1: uneix dues taules a MySQL mitjançant ','
A MySQL, les taules es poden unir mitjançant ' , ' en lloc de ' UNEIX-TE ” clàusula. La seva sintaxi es mostra a continuació:
SELECCIONA *
DE [ nom-taula1 ] , [ nom-taula2 ] ;
La diferència principal és només substituir la paraula clau ' UNEIX-TE ' amb ' , ”:
SELECCIONA *
DE [ nom-taula1 ] UNEIX-TE [ nom-taula2 ] ;
Utilitzeu la coma ' , ' sintaxi amb ' ON ” clàusula per unir les taules en funció d'una condició particular. La sintaxi es mostra a continuació:
SELECCIONA *
DE [ nom-taula1 ] , [ nom-taula2 ]
ON [ condició ] ;
Exemple 1: ús de ',' sense condició
Sumem-nos' productes ' i ' userdata ” taules especificant “ , ' com segueix:
SELECCIONA *DE productes, dades d'usuari;
Sortida
La sortida mostra que les taules 'productes' i 'dades d'usuari' s'han unit sense utilitzar la clàusula 'JOIN'.
Exemple 2: ús de ',' amb condició
Vegem un exemple d'unió de dues taules on ' userdata.id ' és més gran que 2 :
SELECCIONA *DE productes, dades d'usuari
ON userdata.id > 2 ;
Sortida
La sortida va mostrar que les taules seleccionades s'havien unit en funció de la condició donada.
Mètode 2: uneix dues taules a MySQL utilitzant 'UNION' o 'UNION ALL'
A MySQL, el ' UNIÓ ' o ' UNIÓ TOTS Els operadors es poden utilitzar per combinar els conjunts de resultats de múltiples sentències SELECT. La sintaxi es mostra a continuació:
SELECCIONA * DE [ nom-taula1 ]UNIÓ | UNIÓ TOTS
SELECCIONA * DE [ nom-taula2 ]
La sintaxi anterior es pot utilitzar amb 'UNION' o 'UNION ALL'.
Exemple 1: Ús de l'operador “UNION”.
A MySQL, el ' UNIÓ ” combina els resultats de diverses sentències SELECT però elimina les files duplicades del resultat. La consulta es presenta a continuació:
SELECCIONA * DE les dades d'usuariUNIÓ
SELECCIONA * DE les dades dels empleats;
Sortida
La sortida mostra que el ' userdata ' i ' dades dels empleats ” s'han unit taules i s'han eliminat les files duplicades.
Exemple 2: Ús de l'operador “UNION ALL”.
A MySQL, el ' UNIÓ TOTS ”l'operador combina els resultats de múltiples sentències SELECT sense eliminar les files duplicades.
Executem la següent consulta per a una comprensió profunda:
SELECCIONA * DE les dades d'usuariUNIÓ TOTS
SELECCIONA * DE les dades dels empleats;
Sortida
Es pot observar que la taula resultant també conté les files duplicades.
Exemple 3: ús de l'operador 'UNION' amb la condició
A MySQL, el ' UNIÓ ” també es pot utilitzar amb l'operador “ ON ” clàusula per filtrar el resultat de dues o més sentències SELECT en funció d'una condició particular.
L'exemple es presenta a continuació:
SELECCIONA id , ContactName, Ciutat, País FROM employee WHERE employee.id < = 5UNIÓ
SELECCIONA id , ContactName, Ciutat, País FROM Supplier WHERE Supplier.id < = 5 ;
Sortida
La sortida mostra que les taules ' empleat ' i ' Proveïdor ” s'han unit en les condicions especificades.
Conclusió
Per unir dues o més taules, el ' UNIÓ “, “ UNIÓ TOTS ' i la coma ' , ' es pot utilitzar en lloc de ' UNEIX-TE ” clàusula. La coma s'utilitza substituint el ' UNEIX-TE ” paraula clau. El ' UNIÓ ' i ' UNIÓ TOTS ” també es pot utilitzar per unir múltiples taules amb o sense duplicats. En aquest escrit, es presenta una guia detallada sobre com unir les taules sense utilitzar la clàusula JOIN.