SSブログ

ORDER BY を使って検索してみる [データベース]


★ 有料喫煙所のアイディアはいいかも、と思いました。
吸う場所がない喫煙者のイライラが軽減されるかもしれないし、
「50円も払いたくない」ってことでガマンして、逆に本数減らせるかもしれないし!?


今回は ORDER BY 句を使って、検索結果を
昇順・降順に並べ替えてみます。

基本の形はこんな感じです↓

[昇順]
SELECT * FROM テーブル名 ORDER BY カラム名;
SELECT * FROM テーブル名 WHERE 条件式 ORDER BY カラム名;

[降順]
SELECT * FROM テーブル名 ORDER BY カラム名 DESC;
SELECT * FROM テーブル名 WHERE 条件式 ORDER BY カラム名 DESC;

降順の場合の DESC は descending の略でしょうか。
条件式と組み合わせる場合は、WHERE 句の方が先に来るのがポイントです。

今回はこちらのテーブル team1 を使います。
前回と少しだけ変わってます↓

name  age  sex
佐藤   30   男
鈴木   42   男
田中   38   女
高橋   29   男
渡辺   34   女
山田   50   女
伊藤   25   女
田村   33   男
藤谷   44   女

まずは年齢を昇順に並べ替えてみます↓

SELECT * FROM team1 ORDER BY age;

結果はこうなります↓

name  age  sex
伊藤   25   女
高橋   29   男
佐藤   30   男
田村   33   男
渡辺   34   女
田中   38   女
鈴木   42   男
藤谷   44   女
山田   50   女

次に年齢を降順に並べ替えます↓

SELECT * FROM team1 ORDER BY age DESC;

こうなりました↓

name  age  sex
山田   50   女
藤谷   44   女
鈴木   42   男
田中   38   女
渡辺   34   女
田村   33   男
佐藤   30   男
高橋   29   男
伊藤   25   女

次は35歳以上の条件で昇順に並べます↓

SELECT * FROM team1 WHERE age>=35 ORDER BY age;

結果はこうなりました↓

name  age  sex
田中   38   女
鈴木   42   男
藤谷   44   女
山田   50   女

同じく35歳以上のレコードを降順に並べます↓

SELECT * FROM team1 WHERE age>=35 ORDER BY age DESC;

結果はこちら↓

name  age  sex
山田   50   女
藤谷   44   女
鈴木   42   男
田中   38   女

これもわりとシンプルですね♪


<お知らせ>----------------------------------------------------------------

manabu.jpg

【学ぶ】プログラマー学校

----------------------------------------------------------------<お知らせ>



こちらのページを参考にさせていただきました↓
データベースとSQL - PHP入門 - ポンクソフト
ありがとうございました<(_ _)>




nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。