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>
|
|