UNIONの結果にWHERE句を適用する場合は、FROM句にUNIONを埋め込む必要があります。
SELECT *
FROM (SELECT * FROM TableA
UNION
SELECT * FROM TableB
) AS U
WHERE U.Col1 = ...
TableAとTableBはユニオン互換であると想定しています。もちろん、UNIONの個々のSELECTステートメントのそれぞれにWHERE句を適用することもできます。