1. ホーム
  2. mysql

[解決済み] SQLでUNIONの後にWHEREステートメント?

2023-06-04 10:11:28

質問

SQL/MySQL で UNION の後に WHERE 文を適用するにはどうすればよいですか。

どのように解決するのですか?

UNIONの結果にWHERE句を適用したい場合、FROM句にUNIONを埋め込む必要があります。

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

TableAとTableBがユニオン対応であることが前提です。 もちろん、UNIONの個々のSELECT文にWHERE句を適用することもできます。