Mysql
 sql >> база данни >  >> RDS >> Mysql

Изявление WHERE след UNION в SQL?

Ако искате да приложите клаузата WHERE към резултата от UNION, тогава трябва да вградите UNION в клаузата FROM:

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

Предполагам, че TableA и TableB са съвместими с съюз. Можете също да приложите клауза WHERE към всеки от отделните оператори SELECT в UNION, разбира се.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя типа данни за колона в MySQL?

  2. Намерете всички онези колони, които имат само нулеви стойности, в MySQL таблица

  3. MySQL - UPDATE заявка с оператор SET в зависимост от резултата от предишния оператор SET

  4. Най-добрият начин да съхранявате име на категория от php в таблица на mysql

  5. съхранявате TEXT/BLOB в същата таблица или не?