Partager via


Opérateurs de comparaison pour une jointure

L'opérateur JOIN fait une comparaison entre les valeurs de deux tables pour trouver les lignes ayant une correspondance entre elles. Vous pouvez décider exactement des valeurs constituant la correspondance. Vous avez le choix entre deux grandes catégories :

  • Correspondance basée sur une égalité   Les lignes correspondent lorsque les colonnes comparées contiennent exactement la même valeur. Par exemple, pour créer un ensemble de résultats constitué d'une ligne pour chaque description complète d'un éditeur (obtenu par comparaison entre les colonnes de la table publishers d'une part et de la table pub_info d'autre part), utilisez une jointure qui permettra de trouver les lignes contenant exactement à la même valeur dans la colonne pub_id dans les deux tables. L'instruction SQL obtenue peut se présenter de la manière suivante :

    SELECT *
        FROM publishers INNER JOIN pub_info 
          ON publishers.pub_id 
          =  pub_info.pub_id
    
  • Autres   Pour comparer des lignes, vous pouvez utiliser d'autres tests que les tests d'égalité. Par exemple, pour trouver les employés et les fonctions qu'ils ne peuvent pas exercer par manque de qualifications, vous pouvez demander une jointure entre les tables employee et jobs et comparer les lignes contenant un niveau professionnel minimal requis supérieur au niveau professionnel de l'employé. L'instruction SQL obtenue peut se présenter de la manière suivante :

    SELECT fname, minit, lname, job_desc, job_lvl, min_lvl

    FROM employee INNER JOIN jobs

    ON employee.job_lvl

    < jobs.min_lvl

Pour plus d'informations sur les opérateurs de comparaison, consultez Opérateurs de comparaison.

Voir aussi

Référence

Propriétés de la jointure

Autres ressources

Interrogation avec des jointures

Conception de requêtes et vues