Operatori di confronto Join
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_id
Altro È 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.