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!