Self-Join

Autore: Randy Alexander
Data Della Creazione: 3 Aprile 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Self Join SQL Tutorial with Example
Video: Self Join SQL Tutorial with Example

Contenuto

Definizione - Cosa significa Self-Join?

Un self-join, noto anche come join interno, è un'istruzione SQL (query query language) strutturata in cui una tabella interrogata viene unita a se stessa. L'istruzione self-join è necessaria quando vengono confrontati due set di dati, all'interno della stessa tabella.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Self-Join

Ad esempio, esiste una tabella denominata DIPENDENTI che contiene tre colonne:

  • Nome dipendente
  • ID Dipendente
  • ID del responsabile dei dipendenti

Poiché i gestori sono anche dipendenti, la colonna MANAGER_ID contiene anche l'ID di un altro dipendente che è anche il responsabile. Per scrivere una query per estrarre i nomi e gli ID dei dipendenti e dei dirigenti, la tabella deve essere suddivisa logicamente a metà per eseguire due query separate: impiegati (prima tabella) e dirigenti (seconda tabella). Ciò si ottiene eseguendo la seguente query SQL di esempio:

SELEZIONARE a.employee_name, b.employee_name come Manager_name
Dipendenti come a, impiegati come b
DOVE a.manager_id = b.employee_id


Comprendere il concetto di auto-unione e le circostanze è essenziale per comprendere l'istruzione SQL sopra.

Nell'esempio, alla seconda tabella EMPLOYEES viene dato l'alias b, che in realtà è un sottoinsieme della tabella EMPLOYEES completa. Tuttavia, la condizione WHERE impone alla prima tabella DIPENDENTI di interrogare il responsabile dei dipendenti nella seconda tabella DIPENDENTI.