<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
 <channel>
  <title>語句ログ - ニュース、プログラミング、システムトレードの用語解説</title>
  <link>https://59log.com/</link>
  <description>日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説</description>
  <lastBuildDate>Sun, 03 May 2026 18:51:25 +0900</lastBuildDate>
  <pubDate>Sun, 03 May 2026 18:51:25 +0900</pubDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>59Tracker 3.2</generator>
  <item>
    <title>MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加する</title>
    <description>&lt;strong&gt;MySQLでは、INSERT ... SELECTを使用することで1つまたは複数のテーブルからレコードをテーブルに追加できます。&lt;br /&gt;また、SELECTでLIMIT句とORDER BYを使用して上位n件のレコードのみテーブルに追加することもできます。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;構文：&lt;/strong&gt;&lt;br /&gt;INSERT&lt;br /&gt;    INTO テーブル&lt;br /&gt;    [(カラム, ...)]&lt;br /&gt;    SELECT ...&lt;br /&gt;&lt;br /&gt;追加前にORDER BYで指定した方法で並べ替えられ、LIMIT句で指定した行数のレコードが追加されます。&lt;br /&gt;&lt;br /&gt;例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードをjunkテーブルに追加する場合は以下のSQL文になります。&lt;br /&gt;&lt;br /&gt;INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;&lt;br /&gt;&lt;br /&gt;実際に実行してみると以下のような結果になります。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;salesテーブルのデータ：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; select * from test.sales order by price;&lt;br /&gt;+----------+-------------+---------+----------+&lt;br /&gt;|&amp;nbsp;ordernum&amp;nbsp;|&amp;nbsp;product&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;price&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;quantity&amp;nbsp;|&lt;br /&gt;+----------+-------------+---------+----------+&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;|&amp;nbsp;WII&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4500&amp;nbsp;|&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;|&amp;nbsp;PS3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;10000&amp;nbsp;|&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;|&amp;nbsp;G-SHOCK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;12000&amp;nbsp;|&amp;nbsp;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;|&amp;nbsp;EXILIM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;14000&amp;nbsp;|&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;|&amp;nbsp;PS4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;20000&amp;nbsp;|&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;|&amp;nbsp;COOLPIX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;23000&amp;nbsp;|&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;|&amp;nbsp;amazon&amp;nbsp;fire&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;25000&amp;nbsp;|&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;|&amp;nbsp;GoPro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;27000&amp;nbsp;|&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;|&amp;nbsp;iPhone&amp;nbsp;SE&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;50000&amp;nbsp;|&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;|&amp;nbsp;iPhone&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;1000000&amp;nbsp;|&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;br /&gt;+----------+-------------+---------+----------+&lt;br /&gt;10 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;実行前のjunkテーブルのデータ：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; select * from test.junk;&lt;br /&gt;Empty set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;INSERT ... SELECT文を実行：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;&lt;br /&gt;Query OK, 3 rows affected (0.05 sec)&lt;br /&gt;Records: 3  Duplicates: 0  Warnings: 0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;実行後のjunkテーブルのデータ：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt;  select * from test.junk;&lt;br /&gt;+---------+-------+&lt;br /&gt;|&amp;nbsp;product&amp;nbsp;|&amp;nbsp;price&amp;nbsp;|&lt;br /&gt;+---------+-------+&lt;br /&gt;|&amp;nbsp;WII&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;4500&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;PS3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;10000&amp;nbsp;|&lt;br /&gt;|&amp;nbsp;G-SHOCK&amp;nbsp;|&amp;nbsp;12000&amp;nbsp;|&lt;br /&gt;+---------+-------+&lt;br /&gt;3 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;参考：&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;https://dev.mysql.com/doc/refman/5.6/ja/insert-select.html&quot; target=&quot;_blank&quot;&gt;MySQL 5.6 リファレンスマニュアル INSERT ... SELECT 構文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2591#link&quot; target=&quot;_blank&quot;&gt;Link(3)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2591#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(1)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2591#comment&quot; target=&quot;_blank&quot;&gt;Comment(4)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E4%B8%8A%E4%BD%8Dn%E4%BB%B6&quot; title=&quot;上位n件&quot;&gt;上位n件&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=UPDATE&quot; title=&quot;UPDATE&quot;&gt;UPDATE&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=SQL&quot; title=&quot;SQL&quot;&gt;SQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=2591</link>
    <pubDate>Fri, 30 Sep 2016 15:29:37 +0900</pubDate>
  </item>
  <item>
    <title>MySQLのUPDATE文でLIMIT句を使用して上位3件のレコードを更新する</title>
    <description>&lt;strong&gt;MySQLでは、UPDATEでLIMIT句とORDER BYを使用して上位n件のレコードを更新することができます。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;更新前にORDER BYで指定した方法で並べ替えられ（ASCは昇順、DESCは降順、省略した場合は昇順）、LIMIT句で指定した行数のレコードが更新されます。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;構文：&lt;/strong&gt;&lt;br /&gt;UPDATE テーブル &lt;br /&gt;  SET カラム１={expr1|DEFAULT} [, カラム２={expr2|DEFAULT}] ...&lt;br /&gt;  [WHERE 条件]&lt;br /&gt;  ORDER BY カラム [ASC | DESC]&lt;br /&gt;  LIMIT 行数;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードのquantityに1を加算する場合は以下のSQL文になります。&lt;br /&gt;&lt;br /&gt;UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;&lt;br /&gt;&lt;br /&gt;実際に実行してみると以下のような結果になります。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;更新前のデータ：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; select * from test.sales order by price;&lt;br /&gt;+----------+-------------+---------+----------+&lt;br&gt;| ordernum | product     | price   | quantity |&lt;br&gt;+----------+-------------+---------+----------+&lt;br&gt;|        3 | WII         |    4500 | 1        |&lt;br&gt;|        5 | PS3         |   10000 | 3        |&lt;br&gt;|        8 | G-SHOCK     |   12000 | 8        |&lt;br&gt;|        9 | EXILIM      |   14000 | 7        |&lt;br&gt;|        1 | PS4         |   20000 | 1        |&lt;br&gt;|        6 | COOLPIX     |   23000 | 1        |&lt;br&gt;|        7 | amazon fire |   25000 | 6        |&lt;br&gt;|       10 | GoPro       |   27000 | 3        |&lt;br&gt;|        4 | iPhone SE   |   50000 | 4        |&lt;br&gt;|        2 | iPhone 6    | 1000000 | 2        |&lt;br&gt;+----------+-------------+---------+----------+&lt;br&gt;10 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;strong&gt;UPDATE文を実行：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; UPDATE test.sales SET quantity = quantity + 1 ORDER BY price LIMIT 3;&lt;br /&gt;Query OK, 3 rows affected (0.03 sec)&lt;br /&gt;Rows matched: 3  Changed: 3  Warnings: 0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;更新後のデータ：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;mysql&gt; select * from test.sales order by price;&lt;br /&gt;+----------+-------------+---------+----------+&lt;br&gt;| ordernum | product     | price   | quantity |&lt;br&gt;+----------+-------------+---------+----------+&lt;br&gt;|        3 | WII         |    4500 | 2        |&lt;br&gt;|        5 | PS3         |   10000 | 4        |&lt;br&gt;|        8 | G-SHOCK     |   12000 | 9        |&lt;br&gt;|        9 | EXILIM      |   14000 | 7        |&lt;br&gt;|        1 | PS4         |   20000 | 1        |&lt;br&gt;|        6 | COOLPIX     |   23000 | 1        |&lt;br&gt;|        7 | amazon fire |   25000 | 6        |&lt;br&gt;|       10 | GoPro       |   27000 | 3        |&lt;br&gt;|        4 | iPhone SE   |   50000 | 4        |&lt;br&gt;|        2 | iPhone 6    | 1000000 | 2        |&lt;br&gt;+----------+-------------+---------+----------+&lt;br&gt;10 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;上位3件のレコードだけquantityが1加算されていることがわかると思います。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;参考：&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.6/ja/update.html&quot; target=&quot;_blank&quot;&gt;MySQLリファレンスマニュアル 13.2.11 UPDATE 構文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2590#link&quot; target=&quot;_blank&quot;&gt;Link(3)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2590#trackback&quot; target=&quot;_blank&quot;&gt;Trackback(1)&lt;/a&gt; | &lt;a href=&quot;https://59log.com/?func=detail&amp;amp;id=2590#comment&quot; target=&quot;_blank&quot;&gt;Comment(0)&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;h3&gt;キーワード&lt;/h3&gt;&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=MySQL&quot; title=&quot;MySQL&quot;&gt;MySQL&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=%E4%B8%8A%E4%BD%8Dn%E4%BB%B6&quot; title=&quot;上位n件&quot;&gt;上位n件&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;em&gt;&lt;a href=&quot;https://59log.com/?q=UPDATE&quot; title=&quot;UPDATE&quot;&gt;UPDATE&lt;/a&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://59log.com/&quot;&gt;語句ログ - ニュース、プログラミング、システムトレードの用語解説 - 日本の注目ニュース、コンピュータープログラミング（C/C++,Perl,PHP,SQL）、システムトレード（FX,CFD,株価指数,先物）に関する語句（Word）を日本語や英語で解説&lt;/a&gt;&lt;/p&gt;</description>
    <link>https://59log.com/?func=detail&amp;id=2590</link>
    <pubDate>Fri, 30 Sep 2016 11:43:12 +0900</pubDate>
  </item>

 </channel>
</rss>
