admin

SQL中的UNION之后的WHERE语句?

sql

如何在SQL / MySQL中的UNION之后应用WHERE语句?


阅读 388

收藏
2021-05-10

共1个答案

admin

如果要将WHERE子句应用于UNION的结果,则必须将UNION嵌入到FROM子句中:

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

我假设TableA和TableB是联合兼容的。当然,您也可以将WHERE子句应用于UNION中的每个单独的SELECT语句。

2021-05-10