SQL UNION opérateur


SQL UNION opérateur

L'opérateur SQL UNION combine deux ou plusieurs instructions SELECT.

L'opérateur SQL UNION

L'opérateur UNION est utilisé pour combiner l'ensemble de résultats de deux ou plusieurs instructions SELECT.
Notez que chaque instruction SELECT sein de l'Union doivent avoir le même nombre de colonnes.Les colonnes doivent aussi avoir les mêmes types de données. En outre, les colonnes de chaque instruction SELECT doivent être dans le même ordre.

Syntaxe SQL UNION

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
Remarque: L'opérateur UNION sélectionne uniquement les valeurs distinctes par défaut. Pour autoriser les valeurs en double, utilisez UNION ALL.

SQL Syntaxe UNION ALL

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
PS: Les noms de colonnes dans le jeu de résultats d'une requête UNION sont toujours égales aux noms de colonnes dans la première instruction SELECT dans UNION.

Exemple SQL UNION

Regardez les tableaux suivants:
"Employees_Norway" :
E_IDE_Name
01Hansen, Ola
02Svendsen, Tove
03Svendsen, Stephen
04Pettersen, Kari
"Employees_USA" :
E_IDE_Name
01Turner, Sally
02Kent, Clark
03Svendsen, Stephen
04Scott, Stephen
Maintenant, nous voulons la liste de tous les différents employés en Norvège et aux USA.
On utilise l'instruction SELECT suivante:
SELECT E_Name FROM Employees_Norway
UNION
SELECT E_Name FROM Employees_USA
L'ensemble de résultats se présente comme suit:
E_Name
Hansen, Ola
Svendsen, Tove
Svendsen, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Scott, Stephen
Note: Cette commande ne peut pas être utilisé pour lister tous les employés en Norvège et aux USA. Dans l'exemple ci-dessus, nous avons deux employés avec les noms des chances, et un seul d'entre eux seront listés. La commande UNION sélectionne uniquement les valeurs distinctes.

SQL UNION tout Exemple

Maintenant, nous voulons à la liste tous les employés en Norvège et aux USA:
SELECT E_Name FROM Employees_Norway
UNION ALL
SELECT E_Name FROM Employees_USA
Résulter
E_Name
Hansen, Ola
Svendsen, Tove
Svendsen, Stephen
Pettersen, Kari
Turner, Sally
Kent, Clark
Svendsen, Stephen
Scott, Stephen

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT