sql >> Databasteknik >  >> RDS >> Mysql

WHERE-sats efter en UNION i SQL?

Om du vill tillämpa WHERE-satsen på resultatet av UNION, måste du bädda in UNION i FROM-satsen:

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

Jag antar att TabellA och TabellB är unionskompatibla. Du kan också tillämpa en WHERE-sats på var och en av de individuella SELECT-satserna i UNION, naturligtvis.



  1. @@DATEFIRST – Få veckans första dag i SQL Server

  2. Ta bort en del av en sträng i MYSQL

  3. Hur hämtar jag JSON-data från MySQL?

  4. Installera om Wamp Server utan att ersätta den befintliga mysql-databasen