77 votes

WHERE instruction après un UNION dans SQL?

Comment appliquer une instruction WHERE après UNION dans SQL/MySQL ?

134voto

Jonathan Leffler Points 299946

Si vous souhaitez appliquer la clause WHERE au résultat de l'UNION, vous devez alors intégrer l'UNION dans la clause FROM :

 SELECT *
  FROM (SELECT * FROM TableA
        UNION
        SELECT * FROM TableB
       ) AS U
 WHERE U.Col1 = ...

Je suppose que TableA et TableB sont compatibles avec l'union. Vous pouvez également appliquer une clause WHERE à chacune des instructions SELECT individuelles dans l'UNION, bien sûr.

1voto

pinkykitty Points 29
select column1..... from table1
where column1=''
union
select column1..... from table2
where column1= ''

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X