Advertisements

la clause/opérateur SQL UNION est utilisé pour combiner les résultats de deux ou plusieurs instructions SELECT sans renvoyer de lignes en double.,

Pour utiliser cette clause UNION, chaque instruction SELECT doit avoir

  • sur Le même nombre de colonnes sélectionnées
  • Le même nombre de colonne expressions
  • sur Le même type de données et
  • dans le même ordre

Mais ils n’ont pas besoin d’être de la même longueur.

syntaxe

la syntaxe de base d’une clause UNION est la suivante −

ici, la condition donnée peut être n’importe quelle expression donnée en fonction de vos besoins.

Exemple

de Considérer les deux tableaux suivants.

Tableau 1 − Tableau clients est le suivant.,

Tableau 2-le tableau des commandes est le suivant.

maintenant, joignons ces deux tables dans notre instruction SELECT comme suit −

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

cela produirait le résultat suivant −

la Clause UNION ALL

l’opérateur UNION ALL est utilisé pour combiner les résultats de deux instructions SELECT, y compris les lignes en double.

les mêmes règles qui s’appliquent à la clause UNION s’appliqueront à L’opérateur UNION ALL.

Syntaxe

La syntaxe de base de l’UNION de TOUS est comme suit.

Ici, la condition donnée pourrait être n’importe quelle expression donnée en fonction de votre exigence.,

exemple

considérez les deux tableaux suivants,

Tableau 1 − la Table des clients est la suivante.

Tableau 2-le tableau des commandes est le suivant.

maintenant, joignons ces deux tables dans notre instruction SELECT comme suit −

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION ALL SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

cela produirait le résultat suivant −

Il y a deux autres clauses (c’est-à-dire des opérateurs), qui sont comme la clause UNION.

  • clause SQL INTERSECT − elle est utilisée pour combiner deux instructions SELECT, mais renvoie uniquement des lignes de la première instruction SELECT qui sont identiques à une ligne de la deuxième instruction SELECT.,

  • clause SQL EXCEPT − combine deux instructions SELECT et renvoie les lignes de la première instruction SELECT qui ne sont pas renvoyées par la deuxième instruction SELECT.

Annonces

Laisser un commentaire

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