Un guide rapide sur l'utilisation des jointures internes dans SQL

click fraud protection

Les bases de données relationnelles sont une écurie de nombreuses entreprises. Ils sont créés avec un langage informatique appelé Structured Query Language (SQL). Si vous travaillez avec le relationnel bases de données, vous examinerez ou rassemblerez occasionnellement des données qui se trouvent dans plusieurs tables de la base de données.

Qu'est-ce qu'une instruction SQL JOIN?

Une instruction SQL JOIN permet de joindre deux ou plusieurs tables, généralement en fonction d'une colonne liée, de sorte que les données soient traitées comme si elles se trouvaient dans une seule table. Les tables elles-mêmes ne sont pas modifiées par la jointure.

JOINDRE SQL est flexible et fonctionnel. Bien qu'il existe plusieurs types de jointures, la jointure interne est l'une des plus faciles à comprendre et à utiliser. Jetez un œil aux instructions SQL suivantes qui illustrent comment combiner les résultats de trois tables différentes à l'aide d'une jointure interne.

Exemple de jointure interne

Par exemple, prenez

instagram viewer
tables contenant des pilotes dans une table et des correspondances de véhicules dans la seconde. La jointure interne se produit lorsque le véhicule et le conducteur se trouvent dans la même ville. La jointure interne sélectionne toutes les lignes des deux tables qui contiennent une correspondance entre les colonnes d'emplacement.

L'instruction SQL ci-dessous combine les données des tables Conducteurs et Véhicules dans les cas où le conducteur et le véhicule se trouvent dans la même ville:

SELECT nom, prénom, tag
DES chauffeurs, véhicules
WHERE drivers.location = véhicules.location

Cette requête produit les résultats suivants:

tag prénom

Boulanger Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Maintenant, étendez cet exemple pour inclure une troisième table. Pour inclure uniquement les conducteurs et les véhicules présents aux emplacements ouverts le week-end, ajoutez une troisième table dans la requête en étendant l'instruction JOIN comme suit:

SELECT nom, prénom, tag, open_weekends
DES conducteurs, véhicules, emplacements
WHERE drivers.location = véhicules.location
ET véhicules.emplacement = emplacements.emplacement
AND locations.open_weekends = 'Oui'

Cette requête produit les résultats suivants:

tag prénom open_weekends

Boulanger Roland H122JM oui
Jacobs Abraham J291QR oui
Jacobs Abraham L990MY oui

Cette puissante extension de l'instruction SQL JOIN de base combine les données de manière complexe. En plus de combiner des tables avec une jointure interne, cette technique combine plusieurs tables avec d'autres types de jointures.

Autres types de jointures

Lorsque les tables ont un enregistrement correspondant, les jointures internes sont la voie à suivre, mais parfois une table n'a pas d'enregistrement associé pour les données sur lesquelles la jointure est construite, donc la requête échoue. Cette affaire appelle une jointure externe, qui inclut les résultats qui existent dans une table mais n'ont pas de correspondance correspondante dans la table jointe.

En outre, vous pouvez choisir d'utiliser un type de jointure différent, selon les circonstances. Ces autres types de jointures sont:

  • Jointure externe gauche (jointure gauche): contient tous les enregistrements de la table de gauche même si la table de droite n'a pas d'enregistrement correspondant.
  • Jointure externe droite (jointure à droite): renvoie toutes les informations pertinentes de la table de droite même si la table de gauche n'a pas de correspondance.
  • Join complet: sélectionne tous les enregistrements de deux tables, qu'ils aient ou non une condition de jointure correspondante.
instagram story viewer