Jointure externe complète SQL

Dernière mise à jour le 26 février 2020 08:07:43 (UTC / GMT +8 heures)

Quest-ce que la jointure externe complète dans SQL?

En SQL, FULL OUTER JOIN combine les résultats des jointures externes gauche et droite et renvoie toutes les lignes (correspondantes ou non) des tables des deux côtés de la clause de jointure.

Syntaxe:

SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;

Syntaxe – FULL OUTER JOIN

Exemple : SQL FULL OUTER JOIN

Combinons les deux mêmes tables en utilisant une jointure complète.

Code SQL:

Résultat:

Étant donné quil sagit dune jointure complète, toutes les lignes (correspondantes et non) des deux tables sont incluses dans la sortie. Il ny a quune seule correspondance entre la table table_A et la table table_B, donc une seule ligne de sortie affiche les valeurs dans toutes les colonnes. Toutes les lignes de sortie restantes ne contiennent que les valeurs de la table table_A ou table table_B, les colonnes restantes étant définies sur des valeurs manquantes

une seule ligne de sortie affiche les valeurs dans toutes les colonnes expliquées ci-dessous –

Présentation illustrée: SQL FULL OUTER JOIN



Exemple: SQL FULL OUTER JOIN entre deux tables

Voici un exemple de jointure externe complète en SQL entre deux tables.

Exemple de tableau: aliments

Exemple de tableau: entreprise

As nous savons que le FULL OUTER JOIN est la combinaison des résultats de LEFT OUTER JOIN et de RIGHT OUTER JOIN, nous allons donc décrire ici comment FULL OUTER JOIN fonctionne en interne.

Présentation illustrée:

Voici linstruction SQL qui renvoie toutes les lignes de la table « foods » et de la table « company » en utilisant la clause « FULL OUTER JOIN ».

Code SQL:

Sortie:

FULL OUTER JOIN en utilisant la clause WHERE

Nous pouvons inclure une clause WHERE avec un FULL OUTER JOIN pour ne renvoyer que ces lignes où aucune donnée correspondante nexiste entre les tables de jointure.

La requête suivante renvoie uniquement les entreprises qui nont pas de produit alimentaire correspondant dans les aliments, ainsi que ce produit alimentaire dans les aliments qui ne correspondent pas à lentreprise répertoriée.

Résultat:

a.ComID C_Name b.ComID I_Name---------- ------------------------- ---------- ---------------19 sip-n-Bite. Salt n Shake

FULL OUTER JOIN en utilisant la clause UNION

Une clause UNION peut être utilisée comme alternative pour obtenir le même résultat que FULL OUTER JOIN

Voici lexemple:

Voici linstruction SQL:

SELECT table_a.A,table_a.M,table_b.A,table_b.N FROM table_A FULL OUTER JOIN table_B ON table_A.a=table_b.A ORDER BY table_A.A;

FULL OUTER JOIN utilisant LEFT et RIGHT OUTER JOIN et la clause UNION

Le code suivant est, la combinaison de LEFT OUTER JOIN et RIGHT OUTER JOIN et combiné par, en utilisant la clause UNION

Remarque: Les sorties de ladite instruction SQL illustrée ici sont prises en utilisant Oracle Database 10g Express Edition .

Cliquez sur ce qui suit pour obtenir la présentation des diapositives de tous les JOINS –

Voici un nouveau document qui est une collection de questions avec des réponses courtes et simples, utiles pour lapprentissage de SQL ainsi que pour les entretiens.

Exercices de pratique SQL

  • Exercices SQL, pratique, solution
  • Récupérer des données SQL fr tables om
  • Opérateurs booléens et relationnels SQL
  • Opérateurs génériques et spéciaux SQL
  • Fonctions dagrégation SQL
  • Sortie de requête de formatage SQL
  • Requête SQL sur plusieurs tables
  • FILTRAGE et TRI sur base de données RH
  • SQL JOINS
    • SQL JOINS
    • SQL JOINS sur la base de données RH
  • SOUS-REQUÊTES SQL
    • SOUS-REQUÊTES SQL
    • SOUS-REQUÊTES SQL sur la base de données RH
  • Union SQL
  • Vue SQL
  • Gestion des comptes dutilisateurs SQL
  • Base de données de films
    • Requêtes de BASE sur la base de données de films
    • SUBQUERIES sur la base de données de films
    • REJOINT sur la base de données de films
  • Soccer Database
    • Introduction
    • Requêtes de BASE sur la base de données de football
    • SOUS-REQUÊTES sur la base de données de football
    • REJOINT les requêtes sur la base de données de football
  • Base de données de lhôpital
    • Introduction
    • BASIC, SUBQUERIES, and JOINS
  • Base de données des employés
    • Requêtes de BASE sur la base de données des employés
    • SOUS-REQUÊTES sur la base de données des employés
  • Plus à venir!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *