Fusionner deux requetes

bibitun Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   -
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

productif Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   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.
0
malaik5 Messages postés 258 Date d'inscription   Statut Membre Dernière intervention   33
 
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