UNION ALL の前後の文を () で囲むときと囲まないときの違いはなんですか?

SELECT 句に ORDER BY または LIMIT を使う際はカッコで囲い、そうでない場合はそのまま記述できるようです。
2021年10月26日
ユーザー

こちらの動画では以下のようにUNION ALLの前後の文は()で囲ってあり、()なしでは動作しませんでした。

(SELECT * FROM posts ORDER BY likes DESC LIMIT 3)
UNION ALL
(SELECT * FROM posts ORDER BY likes ASC LIMIT 1);

いろいろな参考サイトを拝見していると下記のようにUNION ALLの前後のSELECT文を()で囲っていないものを多くみかけました。

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

どのような時に前後のSELECT文を()で囲う必要があるのでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)