Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'operatore JOIN crea corrispondenze tra le righe confrontando i valori di una tabella con quelli di un'altra tabella.È possibile definire con precisione che cosa costituisce una corrispondenza.Le scelte possibili ricadono in due ampie categorie:
Corrispondenza di uguaglianza In genere, le righe vengono considerate corrispondenti quando i rispettivi valori delle colonne sono uguali.Per creare, ad esempio, un gruppo di risultati in cui ogni riga contiene una descrizione completa di ogni editore, ovvero con colonne delle tabelle publishers e pub_info, si utilizza un join che definisce come corrispondenti le righe in cui i valori di pub_id nelle rispettive tabelle sono uguali.Il codice SQL risultante potrebbe essere simile al seguente:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_idAltro È possibile creare corrispondenze tra le righe utilizzando un criterio diverso dall'uguaglianza.Per trovare, ad esempio, i dipendenti e i lavori per cui non sono qualificati, è possibile eseguire il join delle tabelle employee e jobs, facendo corrispondere le righe in cui il livello minimo di qualifica richiesto supera il livello di qualifica del dipendente.Il codice SQL risultante potrebbe essere simile al seguente:
SELECT fname, minit, lname, job_desc, job_lvl, min_lvl
FROM employee INNER JOIN jobs
ON employee.job_lvl
< jobs.min_lvl
Per ulteriori informazioni sugli operatori di confronto, vedere Operatori di confronto.