Com unir dues taules a MySQL sense utilitzar Join?

Com Unir Dues Taules A Mysql Sense Utilitzar Join



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'usuari
UNIÓ
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'usuari
UNIÓ 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 < = 5
UNIÓ
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.