新しい計算列を使用してデータをフィルタリング、集計、および順序付けする場合、どのクエリがより効率的であるかを誰かが知ることができますか? ネストされた選択を使用するもの、または1つのselect句で式を複製するものは? データベース指定ですか?
クエリ 1:
SELECT count(*), (age - 18) AS newcol FROM qmao_person WHERE (age - 18) > 0 GROUP BY (age - 18) ORDER BY (age - 18) DESC;
クエリ2:</p>
SELECT count(*), s1.newcol FROM
(SELECT (age - 18) AS newcol FROM qmao_person) s1
WHERE s1.newcol > 0 GROUP BY s1.newcol ORDER BY s1.newcol DESC;
ところで、問題は、クエリを最適化する方法ではなく、どのクエリがより効率的かということです。