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;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.