Nếu bạn muốn áp dụng mệnh đề WHERE vào kết quả của UNION, thì bạn phải nhúng UNION vào mệnh đề FROM:
SELECT *
FROM (SELECT * FROM TableA
UNION
SELECT * FROM TableB
) AS U
WHERE U.Col1 = ...
Tôi giả sử TableA và TableB tương thích với nhau. Tất nhiên, bạn cũng có thể áp dụng mệnh đề WHERE cho từng câu lệnh SELECT riêng lẻ trong UNION.