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.

Vedere anche

Riferimenti

Proprietà dei join

Altre risorse

Esecuzione di query mediante l'utilizzo di join

Progettazione di query e visualizzazioni