Maison  >  Article  >  base de données  >  Comment utiliser l'union dans Oracle

Comment utiliser l'union dans Oracle

下次还敢
下次还敢original
2024-04-30 07:06:15781parcourir

L'utilisation d'UNION dans Oracle consiste à fusionner plusieurs jeux de résultats de requête avec la même structure en un seul jeu de résultats. Cet opérateur supprime les enregistrements en double, sauf si UNION ALL est utilisé, ce qui fusionne tous les enregistrements, y compris les doublons.

Comment utiliser l'union dans Oracle

Utilisation de UNION dans Oracle

UNION est un opérateur SQL utilisé dans Oracle pour combiner plusieurs jeux de résultats de requête en un seul jeu de résultats. Il est utilisé pour fusionner des tables ou des résultats de requêtes ayant la même structure (noms de colonnes et types de données).

Syntaxe :

<code>SELECT ...
UNION
SELECT ...
UNION
...</code>

Utilisation :

  • Fusionner des tables avec la même structure :

    <code>SELECT * FROM table1
    UNION
    SELECT * FROM table2;</code>
  • Fusionner différentes requêtes :

    <code>SELECT name, age FROM students
    UNION
    SELECT name, NULL AS age FROM teachers;</code>

Remarque :

  • Uniquement Les colonnes avec le même numéro et le même type de données peuvent être fusionnées.
  • UNION supprimera les enregistrements en double à moins que UNION ALL ne soit utilisé.
  • UNION ALL combinera tous les enregistrements, y compris les enregistrements en double.

Exemple :

Le tableau suivant contient deux tableaux

table1

id name age
1 Jean 20
2 Mary 25

table2

id nom job
3 Bob professeur
4 Alice student

En utilisant UNION, nous pouvons fusionner ces deux tables :

<code>SELECT * FROM table1
UNION
SELECT id, name, NULL AS job FROM table2;</code>

Résultat :

1Jean20 null2Mary25null3Bobnullprofesseur4 Alicenulleétudiante

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn