Come unire due tabelle in MySQL senza utilizzare Join?

Come Unire Due Tabelle In Mysql Senza Utilizzare Join



IL ' GIUNTURA La clausola ” viene utilizzata per combinare le tabelle in MySQL, ma la tabella può anche essere unita senza utilizzarla. Più in particolare, il “ UNIONE ”, “ UNIONE TUTTO ” e la virgola “ , ” sono tre modi diversi che possono produrre lo stesso risultato della clausola “JOIN”. La virgola può essere utilizzata al posto della clausola 'JOIN', mentre 'UNION' o 'UNION ALL' vengono utilizzate con un'istruzione 'SELECT' per unire i record di due tabelle.

Questo post spiegherà come unire due tabelle in MySQL:







Metodo 1: unire due tabelle in MySQL utilizzando ','

In MySQL, le tabelle possono essere unite usando ' , 'invece di' GIUNTURA clausola. La sua sintassi è riportata di seguito:



SELEZIONARE *
DA [ nome-tabella1 ] , [ nome-tabella2 ] ;



La differenza principale sta solo sostituendo la parola chiave ' GIUNTURA ' con ' , ”:





SELEZIONARE *
DA [ nome-tabella1 ] GIUNTURA [ nome-tabella2 ] ;

Usa la virgola ' , ” sintassi con “ DOVE ” clausola per unire le tabelle in base a una particolare condizione. La sintassi è riportata di seguito:



SELEZIONARE *
DA [ nome-tabella1 ] , [ nome-tabella2 ]
DOVE [ condizione ] ;

Esempio 1: utilizzo di “,” senza condizione

Uniamoci' prodotti ' E ' dati utente ” tabelle specificando “ , ' come segue:

SELEZIONARE *
DA prodotti, dati utente;

Produzione

L'output mostra che le tabelle 'products' e 'userdata' sono state unite senza utilizzare la clausola 'JOIN'.

Esempio 2: utilizzo di “,” con condizione

Vediamo un esempio di unione di due tabelle dove “ userdata.id ' è più grande di 2 :

SELEZIONARE *
DA prodotti, dati utente
DOVE userdata.id > 2 ;

Produzione

L'output mostrava che le tabelle selezionate erano state unite in base alla condizione specificata.

Metodo 2: Unisci due tabelle in MySQL usando 'UNION' o 'UNION ALL'

In MySQL, il ' UNIONE ' O ' UNIONE TUTTO Gli operatori ” possono essere utilizzati per unire i set di risultati di più istruzioni SELECT. La sintassi è riportata di seguito:

SELEZIONARE * DA [ nome-tabella1 ]

UNIONE | UNIONE TUTTO

SELEZIONARE * DA [ nome-tabella2 ]

La sintassi precedente può essere utilizzata sia con 'UNION' che con 'UNION ALL'.

Esempio 1: utilizzo dell'operatore 'UNION'.

In MySQL, il ' UNIONE L'operatore ” unisce i risultati di più istruzioni SELECT ma elimina eventuali righe duplicate dal risultato. La domanda è riportata di seguito:

SELEZIONARE * DA dati utente
UNIONE
SELEZIONARE * DA dati dei dipendenti;

Produzione

L'output mostra che ' dati utente ' E ' employeedata Le tabelle sono state unite e le righe duplicate sono state eliminate.

Esempio 2: utilizzo dell'operatore 'UNION ALL'.

In MySQL, il ' UNIONE TUTTO L'operatore ” unisce i risultati di più istruzioni SELECT senza eliminare le righe duplicate.

Eseguiamo la seguente query per una comprensione approfondita:

SELEZIONARE * DA dati utente
UNIONE TUTTO
SELEZIONARE * DA dati dei dipendenti;

Produzione

Si può osservare che la tabella risultante contiene anche le righe duplicate.

Esempio 3: utilizzo dell'operatore 'UNION' con la condizione

In MySQL, il ' UNIONE L'operatore ” può essere utilizzato anche con l'operatore “ DOVE ” clausola per filtrare il risultato di due o più istruzioni SELECT sulla base di una particolare condizione.

L'esempio è riportato di seguito:

SELEZIONARE id , ContactName, Città, Paese FROM dipendente WHERE dipendente.id < = 5
UNIONE
SELEZIONARE id , ContactName, Città, Paese FROM Fornitore WHERE Fornitore.id < = 5 ;

Produzione

L'output mostra che le tabelle ' dipendente ' E ' Fornitore ” sono stati uniti alle condizioni specificate.

Conclusione

Per unire due o più tabelle, il ' UNIONE “, “ UNIONE TUTTO ” e la virgola “ , ” può essere utilizzato al posto di “ GIUNTURA clausola. La virgola viene utilizzata sostituendo il ' GIUNTURA ' parola chiave. IL ' UNIONE ' E ' UNIONE TUTTO ” può anche essere utilizzato per unire più tabelle con o senza duplicati. In questo articolo viene presentata una guida dettagliata su come unire le tabelle senza utilizzare la clausola JOIN.