1

同じテーブルのデータをクエリしているが、それぞれが異なる列でグループ化されている 2 つのクエリがあるとします。次に、2 つの別々のクエリを使用するか、union all関数を使用する必要がありますか? 私の懸念はパフォーマンスについてです。union all必要がない場合は避けるべきだと言う人もいるので、そうしないとオーバーヘッドが大きくなります。

たとえば、UNION ALL以下のクエリに使用する必要がありますか? お知らせ下さい。ありがとう。

INSERT INTO TABLE newtable
SELECT SUBSTRING(A1, 1, 7) AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY SUBSTRING(A1, 1, 7), C;

INSERT INTO TABLE newtable
SELECT A2 AS col1, COUNT(DISTINCT B) AS col2, C AS col3
FROM oldtable
GROUP BY A2, C;
4

1 に答える 1