[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 構文

[2590] Posted by kagahiro at 2016/09/30 11:43:12
1 point | Link (3) | Trackback (1) | Comment (0)

米Yahoo!がサイバー攻撃をうけ、5億件以上の個人情報が流出していたことを明らかにした。

攻撃を受けたのは2014年後半で、盗まれた情報には、名前、メールアドレス、電話番号、生年月日、パスワード、場合によっては暗号化されていない秘密の質問とその答えも含まれているという。米Yahoo!は、「攻撃をしかけたのは、国家の支援を受けたハッカー」という見方を示している。

Googleとの競争に破れ身売りが取り沙汰されている米Yahoo!だが、5億件という膨大な個人情報を流出させたことでさらにユーザーが離れることは確実で、企業価値が損なわれたのは間違いない、この件がバレていなかった7月に中核事業を米通信大手ベライゾン・コミュニケーションズに売却することで合意したのは幸運だったと言えるだろう。

米Yahoo!ハッキング、5億件の個人情報流出。Yahoo!ユーザーが今やるべき5つのこと
アングル:米ヤフーの個人情報流出、ハッキング認識時期が問題
An Important Message to Yahoo Users on Security

[2589] Posted by kagahiro at 2016/09/28 11:52:59
0 point | Link (1) | Trackback (0) | Comment (0)

ポケモンGO プラス(Pokemon GO Plus)」は、スマートフォンとBluetooth接続で連携するポケモンGO専用のプレイ補助機器で、「周囲にポケモンが現れた」「ポケストップがある」という情報をランプと振動で知らせてくれる。ボタンを押すことでポケモンの捕獲を試みたり、ポケストップで道具を手に入れたりできる。

「ポケモンGO プラス」を使用することで「歩きスマホ」をしなくても「Pokemon GO」を遊ぶことできる。

ポケモンGO PlusがAmazonで販売開始、7時45分時点でまだ購入可。ポケセンオンラインは混雑でアクセス不可に
「Pokemon GO Plus」で、快適なポケモン探しの旅!
[2580] Posted by kagahiro at 2016/09/16 13:01:40
0 point | Link (1) | Trackback (0) | Comment (0)

世界的な人気となっているスマホゲーム「ポケモンGO」が日本でも配信が開始されたことで「歩きスマホ」が急増してる。筑波大学の研究グループが東京・秋葉原で、歩きながらスマートフォンを操作する「歩きスマホ」の...
[2573] Posted by kagahiro at 2016/07/24 16:13:12
1 point | Link (3) | Trackback (0) | Comment (1)

「ヘリコプターマネー(ヘリマネ)」とは、ヘリコプターから市中に現金をばらまくかの如く、国民に直接カネを渡すことで、マネーサプライを大幅に増やす景気対策のことで、究極の量的緩和政策といえる。2016年7月12日...
[2569] Posted by kagahiro at 2016/07/13 15:15:22
4 point | Link (1) | Trackback (0) | Comment (4)

「ポケモンGO(Pokemon GO、ぽけもんごー)」は、任天堂とのNiantic社によって開発された、位置情報を活用することにより、現実世界そのものを舞台として、ポケモンを捕まえたり、交換したり、バトルしたりすることの...
[2567] Posted by kagahiro at 2016/07/12 15:45:40
0 point | Link (4) | Trackback (0) | Comment (0)

ブレグジット(Brexit、英国のEU離脱)懸念についての世論調査で離脱派が優勢になっていることから、為替市場では「リスク回避の円買い」が進行、円がドルやユーロ、ポンドに対し大幅に上昇している。日本時間の6月1...
[2564] Posted by kagahiro at 2016/06/15 09:27:54
1 point | Link (3) | Trackback (0) | Comment (1)

MySQLでは、DELETE文でLIMIT句とORDER BYを使用して上位n件のレコードを削除することができます。削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行...
[2552] Posted by kagahiro at 2016/05/12 11:11:37
1 point | Link (4) | Trackback (1) | Comment (0)

Windows 10の無料アップグレードは、予定通り2016年7月29日までで終了し、それ以降にWindows 10にアップグレードする場合は、フルバージョンのWindows 10を買う(Windows 10 Homeへのアップグレードは119ドル)必要が...
[2549] Posted by kagahiro at 2016/05/09 09:54:19
0 point | Link (5) | Trackback (0) | Comment (0)

SQLiteのselect文でn件目〜m件目までのデータを取得する場合も、上位n件の場合と同様にLIMIT句を使用しますが、開始位置の指定が必要になります。データは開始位置で指定した値の次のレコードから取得されます。構文...
[2543] Posted by kagahiro at 2016/04/30 17:11:59
0 point | Link (3) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  7 8 9 10 11  次へ >


アクセスランキング

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (17 PV)
  2. FC2まとめ (6 PV)
  3. StartPage(スタートページ) - 匿名検索エンジン (5 PV)
  4. 2ちゃんねる(2ch) (5 PV)
  5. 水木しげるの人生訓「幸福の七か条」 (3 PV)
  6. Twitter Lite - 起動時や利用時の読み込み速度が最大30%アップ (3 PV)
  7. 「RPGツクールMV」製ゲームを簡単にiOS、Androidアプリ化する「Monaca for RPGツクール」 #テクノロジー (3 PV)
  8. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (3 PV)
  9. Google 日本語入力がオープンソースに (3 PV)
  10. 2NN 2ちゃんねるニュース速報+ナビ (3 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (20 PV)
  2. FC2まとめ (14 PV)
  3. 将棋ウォーズPCブラウザ版がchrome、Firefox、edgeなどに対応 (8 PV)
  4. StartPage(スタートページ) - 匿名検索エンジン (6 PV)
  5. 2NN 2ちゃんねるニュース速報+ナビ (5 PV)
  6. 掲示板CGI ThreadPlus 1.2 のリリース (5 PV)
  7. 「Kindle for the Web」 (5 PV)
  8. 2ちゃんねる(2ch) (5 PV)
  9. 電通が2ちゃんねるを監視 「電通バズリサーチ(Dentsu Buzz Research)」 (5 PV)
  10. FC2ブログにコミュニティ機能 (4 PV)

アクセス統計

ディレクトリ

関連サイト