Fusionner deux requetes [Fermé]

Signaler
Messages postés
10
Date d'inscription
lundi 21 février 2011
Statut
Membre
Dernière intervention
6 avril 2011
-
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
-
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

2 réponses

Messages postés
39
Date d'inscription
mardi 8 mars 2011
Statut
Membre
Dernière intervention
9 février 2017
20
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.
Messages postés
258
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
28 novembre 2013
27
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 ...)