[データ]の検索結果
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)
削除前に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)
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
amazon.co.jpのカスタマーレビューを見る
powered by amalink
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
フリー百科事典「Wikipedia(ウィキペディア)」から「上級国民」という項目が削除され話題となっている。佐野研二郎氏がデザインした東京オリンピックエンブレムが盗作疑惑により取り下げたことを発表した記者会見で...
ビッグデータ分析ベンチャーの株式会社ユーザーローカルが、Twitterの投稿やURLが、いつ、だれを経由して、どう広まっていったのかが視覚的にわかる、無料の分析ツール「UserLocalリツイート分析ツール」を公開した。...
さすがに個人で利用できるような料金では無いと思いますが、自前で機械学習のシステムを構築するよりは安上がりなのかもしれないですね。 「amazon Machine Learning」は、大量のデータから予測モデルを構築し、スケ...
個人はもちろんですが、中小企業だと消費者向けPCを購入しているところもあるでしょうから、会社だからといって安心はできませんね。Lenovoは今日(米国時間2/18)、同社の消費者向けPCの全機種に重大なセキュリティ...
RaceQueen社が管理する2ちゃんねる(2ch.net)で近日中にDATへのアクセスが廃止され、2015/3/3以降に2ch.net専用ブラウザを開発、公開するには、2ch.netの所有者であるRaceQueen社の許諾を得て、2ch.netが提供するAP...
「21世紀の資本」は、フランスの経済学者トマ・ピケティ(Thomas Piketty )による経済学書で、「r(税引き後の収益率)>g(経済成長率) 資本収益率が産出と所得の成長率を上回るとき、資本主義は自動的に、恣意的で...
Heroku(ヘロク)は、米Heroku社(2007年設立、2010年にセールスフォース・ドットコムが買収)が提供しているクラウドアプリケーションプラットフォーム(PaaS)で、基本的な機能は無料で利用することができる。当初...
アクセスランキング
今日のアクセスランキング TOP 10
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (10 PV)
- Google News (グーグルニュース)日本版 (9 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (7 PV)
- 究極の爆益ゴールドナンピンマーチンEA「Extreme(エクストリーム)」 MT4向け (5 PV)
- 無料掲示板CGIのダウンロード (5 PV)
- MT4向け1ポジアノマリーEA「DAY TRADING」 オープンソースライセンス(GPL3) #ドル円 (4 PV)
- [PR]スキャルピングならスプレッドが狭くキャッシュバックサイトも利用できるExnessがおすすめ (4 PV)
- [PR]noteで販売している自作EAの一覧 (4 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (4 PV)
- 「国家非常事態」トランプ米大統領が日本に24%の関税を課すと表明 日経平均株価が急落 (4 PV)
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (135 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (93 PV)
- Google News (グーグルニュース)日本版 (72 PV)
- 無料掲示板CGIのダウンロード (70 PV)
- difff(デュフフ) - テキスト比較ツール (64 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (62 PV)
- MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (49 PV)
- MT4向け1ポジアノマリーEA「DAY TRADING」 オープンソースライセンス(GPL3) #ドル円 (45 PV)
- [PR]noteで販売している自作EAの一覧 (44 PV)
- 究極の爆益ゴールドナンピンマーチンEA「Extreme(エクストリーム)」 MT4向け (42 PV)
アクセス統計
ディレクトリ
関連サイト