[上位]の検索結果


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) (114 PV)
  2. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (17 PV)
  3. Google News (グーグルニュース)日本版 (10 PV)
  4. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (6 PV)
  5. [gcc]iconvで文字エンコードを変換するサンプルプログラム (5 PV)
  6. Perlで全角半角変換を行う方法 (4 PV)
  7. 有力将棋系ユーチューバーのショウヤンさんが将棋ウォーズで「ソフト指し」を告白し衝撃走る (4 PV)
  8. [将棋]ユーチューバーのクロノさんが将棋ウォーズ運営からアカウント停止の警告を受ける #ソフト指し #複垢 #アカBAN (4 PV)
  9. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (4 PV)
  10. MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加する (3 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (2986 PV)
  2. Google News (グーグルニュース)日本版 (465 PV)
  3. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (406 PV)
  4. 掲示板CGI ThreadPlus 1.1 のリリース (218 PV)
  5. [将棋]ユーチューバーのクロノさんが将棋ウォーズ運営からアカウント停止の警告を受ける #ソフト指し #複垢 #アカBAN (216 PV)
  6. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (209 PV)
  7. ウェブページを1回だけリロード(再表示)する方法 (133 PV)
  8. 最新のGoogle News(グーグルニュース)日本版のRSSが取得できるURL (119 PV)
  9. [gcc]iconvで文字エンコードを変換するサンプルプログラム (111 PV)
  10. 時間指定で仲値トレードも簡単にできる無料EA「NAKANE3」の最新版(Ver 2.02) (87 PV)

アクセス統計

ディレクトリ

関連サイト