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 女
これもわりとシンプルですね♪
<お知らせ>----------------------------------------------------------------
【学ぶ】プログラマー学校
----------------------------------------------------------------<お知らせ>
【学ぶ】プログラマー学校
----------------------------------------------------------------<お知らせ>
こちらのページを参考にさせていただきました↓
データベースとSQL - PHP入門 - ポンクソフト
ありがとうございました<(_ _)>
2012-06-23 16:27
nice!(0)
コメント(0)
コメント 0