sql >> Database teknologi >  >> RDS >> Mysql

WHERE-sætning efter en UNION i SQL?

Hvis du vil anvende WHERE-sætningen på resultatet af UNION, skal du indlejre UNION i FROM-sætningen:

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

Jeg går ud fra, TabelA og TabelB er unionskompatible. Du kan selvfølgelig også anvende en WHERE-sætning på hver af de individuelle SELECT-sætninger i UNION.



  1. Sådan importeres en JSON-fil til en SQL Server-tabel

  2. Understøttelse af MariaDB 10.4 i opgraderet dbForge Studio til MySQL, v.8.1

  3. Hvad understøtter Table ikke optimize, men betyder genskabelse + analyser i stedet?

  4. Eventuelle ulemper ved bitflag i databasekolonner?