« Mysqlが必要か?データの抽出を行いたいか | メイン | Mysqlが必要か?データベースの利点:総計・条件抽出 »

December 14, 2005

Mysqlが必要か?データの並び替えをしたいかどうか

第12回

前回、データベースを使うと、項目の抽出が簡単にできるという話しをしました。


(音楽データベース)
投稿者の名前、メールアドレス、ホームページのURL、曲名、曲URL、ファイル名、音楽のジャンル、更新日など・・・・


データベースにアクセスするにはSQLというものを使うという話もしました。
曲名を抜き出したのなら

select 曲名 from 音楽データベース

ファイル名を抜き出したかったら

select ファイル名 from 音楽データベース

簡単ですね。

では、曲名をローマ字順に並べたいなんていうときどうしますか?
これは、普通にテキスト形式で取得すると
1つ1つデータを取得した後、先頭文字を比較して、並び替えるという作業が必要で
プログラムも複雑になりますし、動作も非常に遅くなります。
(技術的には、メモリも大量にくいます。
 並び替えるには、メモリ内にデータを格納してもっているので)

しかし、SQLを使えば

select ファイル名 from 音楽データベース order by ファイル名

これだけですみます。
上記のSQLは昇順に並び替えをしますが、降順に並び替えたい場合は


select ファイル名 from 音楽データベース order by ファイル名 DESC

とDESCを使うだけで良いのです。

SQLを使えば、並び替えが容易に、しかも膨大なデータがあっても並び替えが可能です。

投稿者 midilin : December 14, 2005 09:20 AM

コメント

コメントしてください




保存しますか?