{PostgreSQL} Deux requêtes en une seule?
Résolu
pcsystemd
Messages postés
702
Date d'inscription
Statut
Membre
Dernière intervention
-
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
pcsystemd Messages postés 702 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila j'ai deux requetes comme suit :
puis
Ma question est comment en faire qu'une seule? Est ce possible?
Merci
voila j'ai deux requetes comme suit :
SELECT DISTINCT LCase(e.no) as mail FROM ne n join pers*i on (n.ref_int = i.id) join mail e on (e.ref_pers = i.id) WHERE n.ref IN (select id from site where idr = 'www.tot.com') and n.st = 0 and i.st = 0 and e.st = 0 and n.id > 0 and i.id > 0 and e.id > 0 ORDER BY mail;
puis
SELECT LCase(e.no) as mail FROM mail e, ne n WHERE e.ref_pers=n.ref_int and e.sta=0 and n.sta=-1 ORDER BY mail;
Ma question est comment en faire qu'une seule? Est ce possible?
Merci
A voir également:
- {PostgreSQL} Deux requêtes en une seule?
- Comment imprimer un tableau excel sur une seule page - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Mettre une seule page en paysage word - Guide
- Nombre de jours entre deux dates excel - Guide
4 réponses
Bonjour,
Tu peux utiliser UNION
A plus
Tu peux utiliser UNION
SELECT DISTINCT LCase(e.no) as mail FROM ne n join pers*i on (n.ref_int = i.id) join mail e on (e.ref_pers = i.id) WHERE n.ref IN (select id from site where idr = 'www.tot.com') and n.st = 0 and i.st = 0 and e.st = 0 and n.id > 0 and i.id > 0 and e.id > 0 ORDER BY mail UNION SELECT LCase(e.no) as mail FROM mail e, ne n WHERE e.ref_pers=n.ref_int and e.sta=0 and n.sta=-1 ORDER BY mail;
A plus
ça n'a pas l'aire de fonctionner avec UNION car ça me sort une erreur quand j'execute la requete :
ERREUR: erreur de syntaxe sur ou près de « UNION »
LINE 16: UNION
^
Merci
ERREUR: erreur de syntaxe sur ou près de « UNION »
LINE 16: UNION
^
Merci
Bonjour,
J'ai oublié de retirer ORDER BY dans les deux select, il faut le mettre à la fin
A plus
J'ai oublié de retirer ORDER BY dans les deux select, il faut le mettre à la fin
SELECT DISTINCT LCase(e.no) as mail FROM ne n join pers*i on (n.ref_int = i.id) join mail e on (e.ref_pers = i.id) WHERE n.ref IN (select id from site where idr = 'www.tot.com') and n.st = 0 and i.st = 0 and e.st = 0 and n.id > 0 and i.id > 0 and e.id > 0 UNION SELECT LCase(e.no) as mail FROM mail e, ne n WHERE e.ref_pers=n.ref_int and e.sta=0 and n.sta=-1 ORDER BY mail;
A plus