Fusionner deux requetes

Fermé
bibitun Messages postés 10 Date d'inscription lundi 21 février 2011 Statut Membre Dernière intervention 6 avril 2011 - 6 avril 2011 à 16:24
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 - 7 avril 2011 à 10:37
Bonjour,
J'ai deux requetes qui correspondent chacune à une liste donné:

Liste 1:
select xxxx from xxx where xxx and xxx and xxx;
Liste 2:
select xxxx from xxx where xxx and xxx and xxx;

J'aimerais fusionner ces deux requetes et créer une nouvelle colonne qui dit si l'élément estd e la liste 1 ou de la liste 2 selon les conditions:
| nom | prenom | colonne ajoutée (type de liste )|
-------------------------------------------------
| toto | titi | liste 1 |
-------------------------------------------------
| toto | tata | liste 2 |
-------------------------------------------------

Merci d'avance pour votre aide
A voir également:

2 réponses

productif Messages postés 39 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 9 février 2017 20
6 avril 2011 à 21:55
On peut utiliser l'opérateur UNION ALL:

SELECT ..., 1 as liste
FROM ...
WHERE ...
UNION ALL
SELECT ..., 2 as liste
FROM ...
WHERE ...


Bien entendu il faut que les deux requêtes renvoient le même type de lignes.
0
malaik5 Messages postés 258 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 28 novembre 2013 33
7 avril 2011 à 10:37
Bonjour,
Ou bien comme toi meme tu le dis dans ta phrase 'liste 1 ou liste 2' remplace ce ou par l'opérateur SQL 'OR':


SELECT ...
FROM ...
WHERE ... ( ... and ...and ...)
OR
( ... and ...and ...)
0