Quando usare mysql si unisce e esempi

Quando usare mysql si unisce e esempi
MySQL Self-Join è un tipo di join SQL che ti consente di unirti a una tabella a se stessa. Funziona utilizzando altri tipi di join come la clausola di join interno o sinistra per combinare righe in base alle condizioni specificate.

Questo tutorial ti mostrerà come utilizzare MySQL Self-Join per unire una tabella con se stesso e creare dati personalizzati.

Uso di base

MySQL Self-Join utilizza gli alias della tabella per assicurarti di non ripetere la stessa tabella più di una volta in un'istruzione.

NOTA: Se non hai familiarità con gli alias della tavola, considera il nostro altro tutorial che spiega completamente il concetto.

La sintassi generale per l'uso di un auto-koin è simile a una quando si combinano due tabelle. Tuttavia, utilizziamo gli alias della tabella. Considera la query mostrata di seguito:

Seleziona alias1.Cols, alias2.Cols da TBL1 alias1, tbl2 alias2 dove [condizione]

Esempio di casi d'uso

Usiamo esempi per capire come eseguire mysql. Supponiamo di avere un database con le seguenti informazioni (vedere la query completa di seguito)

Drop Schema se esiste se stessi;
Crea Schema Self;
Usare se stessi;
Crea utenti di tabelle (
Id int primario chiave Auto_increment,
first_name varchar (255),
Email Varchar (255),
Payment_id int,
abbonamento int
);
Inserisci in utenti (first_name, email, payment_id, abbonamento) valori ("Valerie G. Phillip "," [email protected] ", 10001, 1), (" Sean r. Storie "," [email protected] ", 10005, 2), (" Bobby S. Newsome "," [email protected] ", 100010, 5);

Inizieremo con un join interno e infine un join a sinistra.

Self uniggio usando un join interiore

La query di seguito esegue un join interno sul tavolo creato sopra.

Seleziona Al1.* Dagli utenti AL1 INTER UNIMI UTENTI AL2 su AL1.abbonamento = al2.Ordine di abbonamento per ID DESC;

L'output è mostrato di seguito:

Self join con sinistra

La query di esempio seguente spiega come possiamo usare autoassichi con sinistra.

Seleziona (Concat (AL1.first_name, ' ->', al2.e -mail)) come dettagli, AL1.Payment_id dagli utenti AL1 Left JOIN Utenti AL2 su AL1.id = al2.id;

Il risultato di output è sotto:

Conclusione

Questa guida ti ha guidato come puoi usare MySQL Self Join per unirti a un tavolo con se stesso. Grazie per aver letto.