*ブログに戻る →ここ です。


ソートの昇順、降順を設定した上で、3行目から2行の値を取得する為のLIMIT句を勉強した。
句の順番にも少し慣れてきた。 free96

Sunday,August,4,2013

○特定のデータベース内のテーブル 
SHOW TABLES FROM sadachika_shop;

○デフォルト表示  テーブルの中身の表示 
mysql> select * from sadachika_shop.sadachi_personal;
sada_id   sada_old  sada_name
      1         31  佐藤
      2         19  鈴木
      3         25  坂本
      4         22  橘高
      5         36  松本
      6         40  北島
      7         41  長谷川

○ソート「sada_old」を昇順で表示する  テーブルの中身の表示             ↓*ASC昇順                                 
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old ASC;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      2         19  鈴木
      4         22  橘高
      3         25  坂本
      1         31  佐藤
      5         36  松本
      6         40  北島
      7         41  長谷川
                ↑
                ↑

○○順番に気を付ける事(番号をふってます)
1 SELECT
     [ALL | DISTINCT | DISTINCTROW ]
       [HIGH_PRIORITY]
       [STRAIGHT_JOIN]
       [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
       [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
     select_expr, ...
     [FROM table_references
     [WHERE where_condition]                                      *位置指定だよね
     [GROUP BY {col_name | expr | position}
       [ASC | DESC], ... [WITH ROLLUP]]                           *ASCを指定した場合は昇順, DESCを指定した場合は降順;
     [HAVING where_condition]
2    [ORDER BY {col_name | expr | position}
       [ASC | DESC], ...]                                         *ASCを指定した場合は昇順, DESCを指定した場合は降順;
3    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
     [PROCEDURE procedure_name(argument_list)]
     [INTO OUTFILE 'file_name' export_options
       | INTO DUMPFILE 'file_name'
       | INTO @var_name [, @var_name]]
     [FOR UPDATE | LOCK IN SHARE MODE]]

○○データを4行取得してみます。
○ソート「sada_old」を昇順で表示する  テーブルの中身の表示             ↓昇順 ↓4つだけ取得する
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old ASC LIMIT 4;
sada_id   sada_old  sada_name
      2         19  鈴木
      4         22  橘高
      3         25  坂本
      1         31  佐藤
                ↑
                ↑

○ソート「sada_old」を降順で表示する  テーブルの中身の表示             ↓*DESC降順
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old DESC;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      7         41  長谷川
      6         40  北島
      5         36  松本
      1         31  佐藤
      3         25  坂本
      4         22  橘高
      2         19  鈴木
                ↓
                ↓

○○データを4行取得してみます。
○ソート「sada_old」を降順で表示する  テーブルの中身の表示             ↓降順↓4桁を取得
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old DESC LIMIT 4;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      7         41  長谷川
      6         40  北島
      5         36  松本
      1         31  佐藤
                ↓
                ↓

○○データを3行目から4行目取得してみます。5行目から2行を取得。2行目から3行を取得。
sada_id   sada_old  sada_name
      7         41  長谷川
      6         40  北島                                                *2行目から3行を取得
      5         36  松本   *3行目から4行を取得↓                        *2行目から3行を取得
      1         31  佐藤   *3行目から4行を取得↓                        *2行目から3行を取得
      3         25  坂本   *3行目から4行を取得↓  *5行目から2行を取得↓
      4         22  橘高   *3行目から4行を取得↓  *5行目から2行を取得↓
      2         19  鈴木
                ↓
                ↓
○○データを3行目から4行を取得してみます。
○ソート「sada_old」を降順で表示する  テーブルの中身の表示             ↓降順↓3行目から4行を取得
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old DESC LIMIT 2,4;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      5         36  松本   *3行目から4行を取得↓
      1         31  佐藤   *3行目から4行を取得↓
      3         25  坂本   *3行目から4行を取得↓
      4         22  橘高   *3行目から4行を取得↓
                ↓
                ↓

○○データを5行目から2行を取得してみます。
○ソート「sada_old」を降順で表示する  テーブルの中身の表示             ↓降順↓5行目から2行を取得
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old DESC LIMIT 4,2;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      3         25  坂本   *5行目から2行を取得↓
      4         22  橘高   *5行目から2行を取得↓
                ↓
                ↓

○○データを2行目から3行を取得してみます。
○ソート「sada_old」を降順で表示する  テーブルの中身の表示             ↓降順↓2行目から3行を取得
mysql> select * FROM sadachika_shop.sadachi_personal ORDER BY sada_old DESC LIMIT 1,3;          *降順の場合は*DESC降順を使う
sada_id   sada_old  sada_name
      6         40  北島       *2行目から3行を取得
      5         36  松本       *2行目から3行を取得
      1         31  佐藤       *2行目から3行を取得
                ↓
                ↓



* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。