[7]の検索結果
MySQLでは、UPDATEでLIMIT句とORDER BYを使用して上位n件のレコードを更新することができます。
更新前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数のレコードが更新されます。
構文:
UPDATE テーブル
SET カラム1={expr1|DEFAULT} [, カラム2={expr2|DEFAULT}] ...
[WHERE 条件]
ORDER BY カラム [ASC | DESC]
LIMIT 行数;
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードのquantityに1を加算する場合は以下のSQL文になります。
UPDATE test.sales SET quantity = quantity + 1 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.00 sec)
strong>UPDATE文を実行:
mysql> UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3 Changed: 3 Warnings: 0
更新後のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 2 |
| 5 | PS3 | 10000 | 4 |
| 8 | G-SHOCK | 12000 | 9 |
| 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.00 sec)
上位3件のレコードだけquantityが1加算されていることがわかると思います。
参考:
MySQLリファレンスマニュアル 13.2.11 UPDATE 構文
更新前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数のレコードが更新されます。
構文:
UPDATE テーブル
SET カラム1={expr1|DEFAULT} [, カラム2={expr2|DEFAULT}] ...
[WHERE 条件]
ORDER BY カラム [ASC | DESC]
LIMIT 行数;
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードのquantityに1を加算する場合は以下のSQL文になります。
UPDATE test.sales SET quantity = quantity + 1 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.00 sec)
strong>UPDATE文を実行:
mysql> UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3 Changed: 3 Warnings: 0
更新後のデータ:
mysql> select * from test.sales order by price;
+----------+-------------+---------+----------+
| ordernum | product | price | quantity |
+----------+-------------+---------+----------+
| 3 | WII | 4500 | 2 |
| 5 | PS3 | 10000 | 4 |
| 8 | G-SHOCK | 12000 | 9 |
| 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.00 sec)
上位3件のレコードだけquantityが1加算されていることがわかると思います。
参考:
MySQLリファレンスマニュアル 13.2.11 UPDATE 構文
米Yahoo!がサイバー攻撃をうけ、5億件以上の個人情報が流出していたことを明らかにした。
攻撃を受けたのは2014年後半で、盗まれた情報には、名前、メールアドレス、電話番号、生年月日、パスワード、場合によっては暗号化されていない秘密の質問とその答えも含まれているという。米Yahoo!は、「攻撃をしかけたのは、国家の支援を受けたハッカー」という見方を示している。
Googleとの競争に破れ身売りが取り沙汰されている米Yahoo!だが、5億件という膨大な個人情報を流出させたことでさらにユーザーが離れることは確実で、企業価値が損なわれたのは間違いない、この件がバレていなかった7月に中核事業を米通信大手ベライゾン・コミュニケーションズに売却することで合意したのは幸運だったと言えるだろう。
米Yahoo!ハッキング、5億件の個人情報流出。Yahoo!ユーザーが今やるべき5つのこと
アングル:米ヤフーの個人情報流出、ハッキング認識時期が問題
An Important Message to Yahoo Users on Security
攻撃を受けたのは2014年後半で、盗まれた情報には、名前、メールアドレス、電話番号、生年月日、パスワード、場合によっては暗号化されていない秘密の質問とその答えも含まれているという。米Yahoo!は、「攻撃をしかけたのは、国家の支援を受けたハッカー」という見方を示している。
Googleとの競争に破れ身売りが取り沙汰されている米Yahoo!だが、5億件という膨大な個人情報を流出させたことでさらにユーザーが離れることは確実で、企業価値が損なわれたのは間違いない、この件がバレていなかった7月に中核事業を米通信大手ベライゾン・コミュニケーションズに売却することで合意したのは幸運だったと言えるだろう。
米Yahoo!ハッキング、5億件の個人情報流出。Yahoo!ユーザーが今やるべき5つのこと
アングル:米ヤフーの個人情報流出、ハッキング認識時期が問題
An Important Message to Yahoo Users on Security
「ポケモンGO プラス(Pokemon GO Plus)」は、スマートフォンとBluetooth接続で連携するポケモンGO専用のプレイ補助機器で、「周囲にポケモンが現れた」「ポケストップがある」という情報をランプと振動で知らせてくれる。ボタンを押すことでポケモンの捕獲を試みたり、ポケストップで道具を手に入れたりできる。
「ポケモンGO プラス」を使用することで「歩きスマホ」をしなくても「Pokemon GO」を遊ぶことできる。
ポケモンGO PlusがAmazonで販売開始、7時45分時点でまだ購入可。ポケセンオンラインは混雑でアクセス不可に
「Pokemon GO Plus」で、快適なポケモン探しの旅!
「ポケモンGO プラス」を使用することで「歩きスマホ」をしなくても「Pokemon GO」を遊ぶことできる。
ポケモンGO PlusがAmazonで販売開始、7時45分時点でまだ購入可。ポケセンオンラインは混雑でアクセス不可に
「Pokemon GO Plus」で、快適なポケモン探しの旅!
世界的な人気となっているスマホゲーム「ポケモンGO」が日本でも配信が開始されたことで「歩きスマホ」が急増してる。筑波大学の研究グループが東京・秋葉原で、歩きながらスマートフォンを操作する「歩きスマホ」の...
「ヘリコプターマネー(ヘリマネ)」とは、ヘリコプターから市中に現金をばらまくかの如く、国民に直接カネを渡すことで、マネーサプライを大幅に増やす景気対策のことで、究極の量的緩和政策といえる。2016年7月12日...
「ポケモンGO(Pokemon GO、ぽけもんごー)」は、任天堂とのNiantic社によって開発された、位置情報を活用することにより、現実世界そのものを舞台として、ポケモンを捕まえたり、交換したり、バトルしたりすることの...
ブレグジット(Brexit、英国のEU離脱)懸念についての世論調査で離脱派が優勢になっていることから、為替市場では「リスク回避の円買い」が進行、円がドルやユーロ、ポンドに対し大幅に上昇している。日本時間の6月1...
MySQLでは、DELETE文でLIMIT句とORDER BYを使用して上位n件のレコードを削除することができます。削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行...
Windows 10の無料アップグレードは、予定通り2016年7月29日までで終了し、それ以降にWindows 10にアップグレードする場合は、フルバージョンのWindows 10を買う(Windows 10 Homeへのアップグレードは119ドル)必要が...
SQLiteのselect文でn件目〜m件目までのデータを取得する場合も、上位n件の場合と同様にLIMIT句を使用しますが、開始位置の指定が必要になります。データは開始位置で指定した値の次のレコードから取得されます。構文...
アクセスランキング
今日のアクセスランキング TOP 10
- Lunascape(ルナスケープ) (2 PV)
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (1 PV)
- [Twitter]日本のユーザーも「全ツイート履歴」が使用可能に (1 PV)
- 「テラメント」がトヨタ、NTT、ソニー、フジテレビなどを買収か? (1 PV)
- ライブサーチにサイトマップ(Sitemap)を登録する方法 (1 PV)
- 日銀(にちぎん、日本銀行) (1 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (1 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (1 PV)
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (68 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (14 PV)
- Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (11 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (7 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (6 PV)
- StartPage(スタートページ) - 匿名検索エンジン (5 PV)
- FC2まとめ (5 PV)
- 人気ナンピンマーチンEA「NPNM_v3」向けサンプルセットファイル (5 PV)
- YouTube(ユーチューブ)日本版 - 動画共有、ライブ配信 (5 PV)
- 日経平均株価(にっけいへいきんかぶか) (4 PV)
アクセス統計
ディレクトリ
関連サイト
