IL "GIUNTURA"La clausola viene utilizzata per combinare le tabelle in MySQL, ma la tabella può anche essere unita senza usarla. Più specificamente, 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 il "sindacato" o "unione tutti" sono utilizzati con una dichiarazione "selezionata" per unirsi ai registri di due tabelle.
Questo post spiegherà come unirsi a due tabelle in MySQL:
Metodo 1: unisciti a due tabelle in MySQL usando ","
In Mysql, le tabelle possono essere unite usando ","Invece del"GIUNTURA"Clausola. La sua sintassi è riportata di seguito:
SELEZIONARE *
Da [Table1-Name], [Table2-Name];
La differenza principale è la sostituzione della parola chiave "GIUNTURA" con ",":
SELEZIONARE *
Da [Table1-Name] join [Table2-Name];
Usa la virgola ","Sintassi con il"DOVE"Clausola per unire le tabelle in base a una condizione particolare. La sintassi è riportata di seguito:
SELEZIONARE *
Da [Table1-Name], [Table2-Name]
Dove [condizione];
Esempio 1: usando "", senza condizione
Unisciti a "prodotti" E "dati utente"Tabelle specificando"," come segue:
SELEZIONARE *
Dai prodotti, userdata;
Produzione
L'output descrive che le tabelle "Products" e "UserData" sono state unite senza utilizzare la clausola "join".
Esempio 2: usando "," con la condizione
Vediamo un esempio di unire due tavoli in cui "dati utente.id" è più grande di 2:
SELEZIONARE *
Dai prodotti, UserData
Dove userdata.id> 2;
Produzione
L'output ha mostrato che le tabelle selezionate erano state unite in base alla condizione data.
Metodo 2: unisciti a 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 di selezione. La sintassi è riportata di seguito:
Seleziona * da [Table1-Name]
Unione | Unione tutto
Seleziona * da [Table2-Name]
La sintassi di cui sopra può essere utilizzata con "Union" o "Union All".
Esempio 1: utilizzando l'operatore "Union"
In mysql, il "UNIONE"L'operatore unisce i risultati di più istruzioni selezionate ma elimina qualsiasi riga duplicata dal risultato. La query è riportata di seguito:
Seleziona * da UserData
UNIONE
Seleziona * da Employeata;
Produzione
L'output mostra che il "dati utente" E "impiegato"Le tabelle sono state unite e le righe duplicate sono state eliminate.
Esempio 2: utilizzando l'operatore "Union All"
In mysql, il "Unione tutto"L'operatore unisce i risultati di più istruzioni di selezione senza eliminare le righe duplicate.
Eseguiamo la seguente query per una profonda comprensione:
Seleziona * da UserData
Unione tutto
Seleziona * da Employeata;
Produzione
Si può osservare che la tabella risultante contiene anche le righe duplicate.
Esempio 3: utilizzando l'operatore "Union" con la condizione
In mysql, il "UNIONE"L'operatore può anche essere utilizzato con il"DOVE"Clausola per filtrare il risultato di due o più dichiarazioni selezionate sulla base di una particolare condizione.
L'esempio è riportato di seguito:
Seleziona ID, contatto, città, paese dal dipendente in cui dipendente.id <= 5
UNIONE
Seleziona ID, contatto, città, paese del fornitore dove fornitore.id <= 5;
Produzione
L'output mostra che le tabelle "dipendente" E "Fornitore"Sono stati uniti nelle condizioni specifiche.
Conclusione
Per unirsi a due o più tavoli, il "UNIONE","Unione tutto"E la virgola","Può essere usato al posto del"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 sull'adesione alle tabelle senza usare la clausola.