Mysql
 sql >> Base de données >  >> RDS >> Mysql

Instruction WHERE après un UNION en SQL?

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.