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
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
Laisser un commentaire