résumé: dans ce tutoriel, vous apprendrez à utiliser L’opérateur OracleUNION pour combiner des ensembles de résultats renvoyés par deux requêtes ou plus.

introduction à Oracle Union operator

l’opérateurUNION est un opérateur d’ensemble qui combine des ensembles de résultats de deux ou plusieurs instructionsSELECT en un seul ensemble de résultats.,

L’exemple suivant illustre la syntaxe de la balise UNION opérateur qui combine les jeux de résultats de deux requêtes:

Dans cet énoncé, le column_list_1 et column_list_2 doit avoir le même nombre de colonnes présentées dans le même ordre. De plus, le type de données de la colonne correspondante doit être dans le même groupe de types de données, tel que nombre ou caractère.

par défaut, l’opérateur UNION renvoie les lignes uniques des deux jeux de résultats.,ee des lignes 1, 2 et 3

  • T2 dispose également de trois lignes 2, 3 et 4
  • L’image suivante illustre la balise UNION de T1 et T2 tables:

    Le UNION supprimé les doublons de lignes 2 et 3

    L’image ci-dessous illustre le résultat de la balise UNION ALL de la T1 et T2 tables:

    Comme vous pouvez le voir, la balise UNION ALL conserve les doublons de lignes 2 et 3.,

    Oracle UNION examples

    Voir les tablesemployees Etcontacts dans l’exemple de base de données.

    A) Oracle exemple de l’UNION

    Supposons que, vous devez envoyer des emails aux adresses e-mail à partir de deux employees et contacts tables. Pour ce faire, vous devez d’abord composer une liste d’adresses e-mail des employés et des contacts., Et puis envoyez les e-mails à la liste.,ement utilise l’opérateur UNION pour construire une liste de contacts à partir des tables employees Et contacts:

    Voici le résultat:

    B) Oracle Union and order by Example

    pour trier le jeu de résultats renvoyé par l’opérateur UNION, vous ajoutez une clause ORDER BY au dernier SELECT instruction comme indiqué ci-dessous:

    dans cet exemple, nous avons trié la liste par nom concaténé à partir des noms et prénoms.,

    L’image ci-dessous illustre le résultat:

    C) l’Oracle de l’UNION de TOUS les exemple

    La déclaration suivante renvoie l’unique dernière noms des employés et des contacts:

    La requête a retourné 357 unique nom de famille.

    Cependant, si vous utilisez UNION ALL au lieu de UNION dans la requête comme suit:

    La requête retourne 426 lignes., En outre, certaines lignes sont en double par exemple, la balise Atkinson, Barnett. En effet, l’opérateurUNION ALL ne supprime pas les lignes en double.

    Oracle de l’UNION vs JOINDRE

    UNION lieux d’un ensemble de résultats sur le dessus de l’autre, ce qui signifie qu’il ajoute des ensembles de résultats à la verticale. Cependant, une jointure telle que INNER JOIN ou LEFT JOIN combine les jeux de résultats horizontalement.,

    L’image ci-dessous montre la différence entre l’union et de jointure:

    Dans ce tutoriel, vous avez appris comment utiliser l’Oracle UNION opérateur de combiner des ensembles de résultats de plusieurs requêtes.

    • ce tutoriel a Été utile?
    • Ouinon