[上位]の検索結果


MySQLでは、DELETE文でLIMIT句とORDER BYを使用して上位n件のレコードを削除することができます。

削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数のレコードが削除されます。

構文:
DELETE FROM テーブル [WHERE 条件]
ORDER BY カラム [ASC | DESC]
LIMIT 行数;


例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードを削除する場合は以下のSQL文になります。

DELETE FROM test.sales ORDER BY price LIMIT 3;

実際に実行してみると以下のような結果になります。

削除前のデータ:

mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product     | price   | quantity |
+----------+-------------+---------+----------+
|        3 | WII         |    4500 | 1        |
|        5 | PS3         |   10000 | 3        |
|        8 | G-SHOCK     |   12000 | 8        |
|        9 | EXILIM      |   14000 | 7        |
|        1 | PS4         |   20000 | 1        |
|        6 | COOLPIX     |   23000 | 1        |
|        7 | amazon fire |   25000 | 6        |
|       10 | GoPro       |   27000 | 3        |
|        4 | iPhone SE   |   50000 | 4        |
|        2 | iPhone 6    | 1000000 | 2        |
+----------+-------------+---------+----------+
10 rows in set (0.01 sec)

DELETE文を実行:

mysql> DELETE FROM test.sales ORDER BY price LIMIT 3;
Query OK, 3 rows affected (0.08 sec)

削除後のデータ:

mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product     | price   | quantity |
+----------+-------------+---------+----------+
|        9 | EXILIM      |   14000 | 7        |
|        1 | PS4         |   20000 | 1        |
|        6 | COOLPIX     |   23000 | 1        |
|        7 | amazon fire |   25000 | 6        |
|       10 | GoPro       |   27000 | 3        |
|        4 | iPhone SE   |   50000 | 4        |
|        2 | iPhone 6    | 1000000 | 2        |
+----------+-------------+---------+----------+
7 rows in set (0.00 sec)

[2552] Posted by kagahiro at 2016/05/12 11:11:37
1 point | Link (4) | Trackback (1) | Comment (0)

SQLiteのSELECT文でn件目~m件目までのデータを取得する場合も、上位n件の場合と同様にLIMIT句を使用しますが、開始位置の指定が必要になります。データは開始位置で指定した値の次のレコードから取得されます。


構文:
SELECT カラム名, ... FROM テーブル名 LIMIT 開始位置, 行数;

または

SELECT カラム名, ... FROM テーブル名 LIMIT 行数 OFFSET 開始位置;

例えば、ordernum, product, price, quantityの4つのカラムを持つsalesテーブルに10件のレコードが存在していて、priceの値が小さい順に3件目から7件目まで5件のレコードを取得する場合のSELECT文は以下のようになります。

SELECT * FROM sales ORDER BY price LIMIT 2, 5;

または

SELECT * FROM sales ORDER BY price LIMIT 5 OFFSET 2;

このSELECT文を実行すると先頭から2件のレコードは取得されずに、3件目から7件目までの5件分のレコードが取得されます。

LIMIT句を使用しない場合の実行結果:

ordernum, product, price, quantity
3, WII, 4500, 1
5, PS3, 10000, 3
8, G-SHOCK, 12000, 8
9, EXILIM, 14000, 7
1, PS4, 20000, 1
6, COOLPIX, 23000, 1
7, amazon fire, 25000, 6
10, GoPro, 27000, 3
4, iPhone SE, 50000, 4
2, iPhone 6, 1000000, 2

LIMIT句に「LIMIT 5 OFFSET 2」を指定した場合の実行結果:

ordernum, product, price, quantity
8, G-SHOCK, 12000, 8
9, EXILIM, 14000, 7
1, PS4, 20000, 1
6, COOLPIX, 23000, 1
7, amazon fire, 25000, 6

SQL ゼロからはじめるデータベース操作
翔泳社


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2543] Posted by kagahiro at 2016/04/30 17:11:59
0 point | Link (3) | Trackback (0) | Comment (0)

SQLiteでは、AccessやMicrosoft SQL ServerのようにTOP句を使用して上位n件のデータを取得することはできません。SQLiteのSELECT文で上位n件のデータを取得する場合はLIMIT句を使用します。


構文:
SELECT カラム名, ... FROM テーブル名 LIMIT 行数;

例えば、ordernum, product, price, quantityの4つのカラムを持つsalesテーブルに10件のレコードが存在していて、priceの値が小さい順に3件取得する場合のSELECT文は以下のようになります。

SELECT * FROM sales ORDER BY price LIMIT 3;


LIMIT句を使用しない場合の実行結果:

ordernum, product, price, quantity
3, WII, 4500, 1
5, PS3, 10000, 3
8, G-SHOCK, 12000, 8
9, EXILIM, 14000, 7
1, PS4, 20000, 1
6, COOLPIX, 23000, 1
7, amazon fire, 25000, 6
10, GoPro, 27000, 3
4, iPhone SE, 50000, 4
2, iPhone 6, 1000000, 2

LIMIT句に3を指定した場合の実行結果:

ordernum, product, price, quantity
3, WII, 4500, 1
5, PS3, 10000, 3
8, G-SHOCK, 12000, 8

SQLite ポケットリファレンス
技術評論社 著者:五十嵐 貴之


amazon.co.jpのカスタマーレビューを見る
powered by amalink

[2542] Posted by kagahiro at 2016/04/30 16:43:14
1 point | Link (3) | Trackback (1) | Comment (0)

2ちゃんねる(2ch)対策とは、日本最大のインターネット掲示板サイト「2ちゃんねる」に書き込まれた不都合な投稿を削除するというもので、2ちゃんねる(2ch)対策をビジネスとしている企業は、その効果として、検索結果を...
[2537] Posted by kagahiro at 2016/04/22 22:18:06
0 point | Link (1) | Trackback (0) | Comment (0)

フリー百科事典「Wikipedia(ウィキペディア)」から「上級国民」という項目が削除され話題となっている。佐野研二郎氏がデザインした東京オリンピックエンブレムが盗作疑惑により取り下げたことを発表した記者会見で...
[2525] Posted by kagahiro at 2015/11/13 15:49:49
0 point | Link (1) | Trackback (0) | Comment (0)

最上位モデルで128万円からとか、アップルの新製品にしてはずいぶん安い価格設定ですね。これは日本でも売り切れ続出は間違いないでしょう。日米などで4月10日から予約を受け付ける。最も安い「アップルウオッチ・...
[2492] Posted by kagahiro at 2015/03/10 10:46:01
1 point | Link (1) | Trackback (0) | Comment (1)

価格を考えれば妥当なんでしょうけど、CPUの性能がいまいちなんですよね。出先で液晶テレビやディスプレイが用意できるならノートPCを持ち歩くより便利なのは間違いないのですが。マウスコンピューターは6日、Window...
[2487] Posted by kagahiro at 2015/03/06 15:57:54
0 point | Link (2) | Trackback (0) | Comment (0)

結構有名なサイトでもモバイルフレンドリーではないところがありますよね。2ちゃんねるとか・・・Google は2015年4月21日より、モバイルへの対応度(モバイルフレンドリー)をランキングシグナル(順位を決定するため...
[2480] Posted by kagahiro at 2015/02/27 10:19:40
1 point | Link (2) | Trackback (0) | Comment (1)

ペンギンアップデートとは、ブラックハットSEO(本来適切な検索順位よりも高い順位を得ようとして抜け道のような手法を使って行われるSEO)を行っているサイトの検索順位を下げ、ホワイトハットSEO(サイトの使い勝手...
[2418] Posted by kagahiro at 2014/08/27 18:03:41
0 point | Link (1) | Trackback (0) | Comment (0)

試験的にアクセスランキング機能の導入しました。サイドバーに今日のアクセスランキングと今月のアクセスランキングの上位10件が表示されるようになっています。まだまだ問題は残ってますが、アクセス統計については...
[2330] Posted by kagahiro at 2013/07/19 18:27:00
1 point | Link (0) | Trackback (0) | Comment (1)

|< 先頭へ  < 前へ  1 2 3 4 5  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (87 PV)
  2. 破産するする詐欺、ちぬちぬ(死ぬ死ぬ)詐欺とは (52 PV)
  3. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (7 PV)
  4. Google News (グーグルニュース)日本版 (7 PV)
  5. [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (6 PV)
  6. MT4向け無料ヘッジ(両建て)ツール(EA)「STOPPER FREE」 #自動売買 #FX (5 PV)
  7. 時間指定で仲値トレードも簡単にできる無料EA「NAKANE3 Ver 2.02」 (4 PV)
  8. 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (3 PV)
  9. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (3 PV)
  10. 日銀マイナス金利解除、17年ぶりの利上げ ドル円(USDJPY)は大きく上昇 (3 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2110 PV)
  2. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (363 PV)
  3. 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (352 PV)
  4. [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (310 PV)
  5. 選んではいけないEA #間違いだらけのEA選び (219 PV)
  6. Google News (グーグルニュース)日本版 (202 PV)
  7. YouTube(ユーチューブ)日本版 - 動画共有、ライブ配信 (175 PV)
  8. MT4向け無料ヘッジ(両建て)ツール(EA)「STOPPER FREE」 #自動売買 #FX (171 PV)
  9. 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (158 PV)
  10. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (110 PV)

アクセス統計

ディレクトリ

関連サイト