こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SQL ORDER BY句に別名を指定

SQL初心者です。
よろしくお願い致します。

Oracle SQLのORDER BY句で日本語の別名と英字の別名とでは処理速度が変わるのでしょうか。
例えば、給与から控除額を引いて税抜き給与支給額の多い順に並べたい場合に
以下のようなSQLを検討しました。
ORDER BY句にはSELECT内の計算結果の別名を指定しました。
その結果、処理が遅くなる感じがしました。
代わりに、"税抜き給与支給額"をSIKYU_GAKと英字にすると早くなった気がしました。
日本語の別名と英字の別名とでは処理速度が異なるものでしょうか。

SELECT
t1.ID AS "社員ID"
,t1.NAME AS "社員名"
,t1.KYUYO AS "給与"
,t1.ZEI AS "税金"
,t1.OTHER AS "その他"
,(t1.KYOYO - t1.ZEI - t1.OTHER) AS "税抜き給与支給額"
FROM
社員 t1
ORDER BY
"税抜き給与支給額"

投稿日時 - 2014-03-04 20:08:27

QNo.8499931

困ってます

このQ&Aは役に立ちましたか?

13人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

気がする、だけですとなかなか回答しづらいので、実際に動作時間を測ってみるのはいかがでしょうか。
添付URLの記述を参考にしてみてください。

参考URL:http://d.hatena.ne.jp/replication/20130321/1363875702

投稿日時 - 2014-03-24 09:47:00

ANo.1

Selectの列番号も試してみて

order by 6

だとどうなります?

投稿日時 - 2014-03-04 21:53:43

あなたにオススメの質問