Home実験室 − No.0018


        No.0018(SQL)
        ソートの基本(ORDER BY)

■環境
  □OS: Windows XP Professional SP3
  □Oracle: Oracle Database 11g R2 (Standard)
  □OSログインユーザ: ORA_DBAグループ
  □Oracleユーザ: dicdic(実験用ユーザー) → 実験環境構築スクリプト

■実験
  0. 実験ユーザー「dicdic」でコネクトする。

SQL> conn dicdic/Oracle11g 接続されました。 SQL>



  1. TOEICの点数でソートして表示したい

SQL> SELECT 氏名,TOEIC FROM TT01_学生 order by TOEIC; 氏名 TOEIC ---------------------------------------- ---------- 小平 昇 120 富田 金蔵 120 稲垣 登美子 121 平本 昭男 121 長瀬 勝治 121 野中 健吉 122 松永 瑠奈 124 高田 綾花 124 郡司 智也 清水 賢一 小口 陽治 山村 廣祐 井上 達 3429行が選択されました。 SQL>



  2. 【明示的な昇順ソート】 昇順にしてほしいことを明示的に指示したければ、ASCとつける。

SQL> SELECT 氏名,TOEIC FROM TT01_学生 order by TOEIC ASC; 氏名 TOEIC ---------------------------------------- ---------- 小平 昇 120 富田 金蔵 120 稲垣 登美子 121 平本 昭男 121 長瀬 勝治 121 野中 健吉 122 松永 瑠奈 124 高田 綾花 124 郡司 智也 清水 賢一 小口 陽治 山村 廣祐 井上 達 3429行が選択されました。 SQL>



  3. 【降順ソート】 降順にしたければ、DESCとつける。

SQL> SELECT 氏名,TOEIC FROM TT01_学生 order by TOEIC DESC; 氏名 TOEIC ---------------------------------------- ---------- 大関 瑠菜 前原 鑑 石原 美紀子 平尾 公子 野田 成光 坪井 日向 宇都 晴美 124 野中 健吉 122 稲垣 登美子 121 平本 昭男 121 長瀬 勝治 121 小平 昇 120 富田 金蔵 120 3429行が選択されました。 SQL>



  4. 【ソートとrownum】 ここで恐るべしは、rownumを併用すれば、上位成績者を抽出できそうだと考えがちなこと。実はそうはならないので注意。

SQL> SELECT 氏名,TOEIC FROM TT01_学生 where rownum < 5 order by TOEIC DESC; 氏名 TOEIC ---------------------------------------- ---------- 須藤 貞次 998 黒田 比呂美 955 窪田 信玄 802 望月 淳三 730 SQL>



  5. 【文字データのソート】 漢字でもソートできちゃう。

SQL> SELECT 氏名,氏名カナ FROM TT01_学生 order by 氏名; 氏名 氏名カナ ---------------------------------------- -------------------------------------------------------------------------------- Agnolo Cherici アンニョロ ケリチ Duane Webster ドゥエイン ウェブスター Hiram Cross ハイラム クロス Joaquin Urquiaga ヨアキン ウルキアガ 濱田 結子 ハマダ ユイコ 濱田 豊和 ハマダ トヨカズ 齋藤 行夫 サイトウ ユキオ 齋藤 信彦 サイトウ ノブヒコ 齋藤 和明 サイトウ カズアキ 齊藤 浩重 サイトウ ヒロシゲ 3429行が選択されました。 SQL>



  6. 【文字データのソート】 カナでもソートできちゃう。

SQL> SELECT 氏名,氏名カナ FROM TT01_学生 order by 氏名カナ DESC; 氏名 氏名カナ ---------------------------------------- -------------------------------------------------------------------------------- 和田 柚季 ワダ ユズキ 和田 勇三 ワダ ユウゾウ 和田 繁 ワダ シゲル 和田 明美 ワダ アキメ 渡邊 宣彦 ワタベ ノブヒコ 渡邊 莉緒 ワタナベ リオ 相沢 潔 アイザワ キヨシ 相沢 亀太郎 アイザワ カメタロウ 相川 凛花 アイカワ リンカ 相川 良三 アイカワ リョウゾウ 相川 真央 アイカワ マオ 相川 佐知子 アイカワ サチコ 3429行が選択されました。 SQL>





    【PR】    Oracle実験室監修  『Oracleアーキテクチャ鳥瞰図』 PDF  (Oracleのアーキテクチャを一目で俯瞰できるイラスト)  


Home実験室 − No.0018

© 2011-2011   Amateur Laboratory of ORACLE
inserted by FC2 system