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