Aderire

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 21 Giugno 2024
Anonim
Ucraina chiede di aderire all’Ue. Zelensky: "Siamo europei, aiutateci"
Video: Ucraina chiede di aderire all’Ue. Zelensky: "Siamo europei, aiutateci"

Contenuto

Definizione - Cosa significa Join?

Un join è un'operazione SQL eseguita per stabilire una connessione tra due o più tabelle del database basate su colonne corrispondenti, creando così una relazione tra le tabelle. Le query più complesse in un sistema di gestione di database SQL prevedono comandi di join.

Esistono diversi tipi di join. Il tipo di join utilizzato da un programmatore determina quali record seleziona la query. Tre algoritmi funzionano dietro le operazioni di join: join hash, join di tipo merge e join loop nidificato.


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 Join

Il tipo di join predefinito è il join interno. Un join interno seleziona i record da due tabelle che contengono valori corrispondenti. I record che non contengono valori corrispondenti o comuni sono esclusi dall'output. La query confronta ogni riga della prima tabella con le righe della seconda tabella per trovare le righe per soddisfare il predicato di join.

Ad esempio, se una tabella contiene i dettagli dei dipendenti e un'altra contiene le informazioni sul manager, è possibile eseguire un join sulle tabelle dei dipendenti e dei manager per visualizzare i dipendenti che sono anche manager. La query seguente mostra i dipendenti che sono manager:

SELEZIONA * DA Dipendente INNER JOIN Manager ON Employee.Managerid = Manager.Managerid

Un join viene sempre eseguito su colonne corrispondenti, che sono specificate nella clausola "ON" della query. La colonna corrispondente in questo esempio è "Managerid". Poiché viene utilizzato l'operatore "=", si chiama equijoin.

Un join naturale produce anche lo stesso output ma utilizza una parola chiave "USING" nella clausola di join. La query sopra può essere modificata come segue per indicare un join naturale:

SELEZIONA dipendente, manager Dipendente INNER JOIN Manager USING (Managerid)

Anche se non viene specificata una colonna corrispondente, viene comunque eseguita un'unione tra due tabelle. Questo tipo di join è noto come cross join (a volte chiamato prodotto cartesiano), che è la forma più semplice di join. Poiché non viene specificato un vincolo sulla chiave, ogni riga nella prima tabella viene unita a tutte le righe nella seconda tabella. Se la prima tabella ha due righe e la seconda tabella ha tre righe, l'output avrà sei righe.

Il join esterno è un altro tipo di join importante. I join esterni, in generale, accettano tutti i record di una tabella e i record corrispondenti dell'altra tabella come output. Un join esterno può essere un join esterno sinistro o un join esterno destro. In un join esterno sinistro, tutte le tabelle della tabella di sinistra, anche se non soddisfano le condizioni di corrispondenza, e le righe corrispondenti della tabella di destra vengono visualizzate nell'output. In un join esterno destro, tutte le righe della tabella destra e le righe corrispondenti della tabella sinistra vengono visualizzate come output.

In rari casi, una tabella può essere unita a se stessa. Questo si chiama self-join.