Fusionner deux requetes

bibitun Messages postés 10 Statut Membre -  
malaik5 Messages postés 259 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

  1. 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
  2. malaik5 Messages postés 259 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