MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加する
MySQLでは、INSERT ... SELECTを使用することで1つまたは複数のテーブルからレコードをテーブルに追加できます。
また、SELECTでLIMIT句とORDER BYを使用して上位n件のレコードのみテーブルに追加することもできます。
構文:
INSERT
INTO テーブル
[(カラム, ...)]
SELECT ...
追加前にORDER BYで指定した方法で並べ替えられ、LIMIT句で指定した行数のレコードが追加されます。
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードをjunkテーブルに追加する場合は以下のSQL文になります。
INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
実際に実行してみると以下のような結果になります。
salesテーブルのデータ:
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)
実行前のjunkテーブルのデータ:
mysql> select * from test.junk;
Empty set (0.00 sec)
INSERT ... SELECT文を実行:
mysql> INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
実行後のjunkテーブルのデータ:
mysql> select * from test.junk;
+---------+-------+
| product | price |
+---------+-------+
| WII | 4500 |
| PS3 | 10000 |
| G-SHOCK | 12000 |
+---------+-------+
3 rows in set (0.00 sec)
参考:
MySQL 5.6 リファレンスマニュアル INSERT ... SELECT 構文
また、SELECTでLIMIT句とORDER BYを使用して上位n件のレコードのみテーブルに追加することもできます。
構文:
INSERT
INTO テーブル
[(カラム, ...)]
SELECT ...
追加前にORDER BYで指定した方法で並べ替えられ、LIMIT句で指定した行数のレコードが追加されます。
例えば、データベースtestのsalesテーブルに10件のレコードが格納されていて、priceの値が低い順に3件のレコードをjunkテーブルに追加する場合は以下のSQL文になります。
INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
実際に実行してみると以下のような結果になります。
salesテーブルのデータ:
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)
実行前のjunkテーブルのデータ:
mysql> select * from test.junk;
Empty set (0.00 sec)
INSERT ... SELECT文を実行:
mysql> INSERT INTO test.junk (product,price) SELECT product,price FROM test.sales ORDER BY price Limit 3;
Query OK, 3 rows affected (0.05 sec)
Records: 3 Duplicates: 0 Warnings: 0
実行後のjunkテーブルのデータ:
mysql> select * from test.junk;
+---------+-------+
| product | price |
+---------+-------+
| WII | 4500 |
| PS3 | 10000 |
| G-SHOCK | 12000 |
+---------+-------+
3 rows in set (0.00 sec)
参考:
MySQL 5.6 リファレンスマニュアル INSERT ... SELECT 構文
[2591] Posted by kagahiro at 2016/09/30 15:29:37
オープン | 5 point | Link (3) | Trackback (1) | Comment (4)
オープン | 5 point | Link (3) | Trackback (1) | Comment (4)
キーワード
MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加する 関連リンク
SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) | |
「先頭からn件のレコード(結果セット)だけ取得する方法が知りたい。」というのは、データベース関連のメーリングなどで以前からよくある質問ですが、SQL ServerやOracle、MySQL、PostgreSQLなどRDBやバージョンによ... |
MySQLのUPDATE文でLIMIT句を使用して上位3件のレコードを更新する | |
MySQLでは、UPDATEでLIMIT句とORDER BYを使用して上位n件のレコードを更新することができます。更新前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LIMIT句で指定した行数... |
MySQLのDELETE文でLIMIT句を使用して上位3件のレコードを削除する | |
MySQLでは、DELETE文でLIMIT句とORDER BYを使用して上位n件のレコードを削除することができます。 削除前にORDER BYで指定した方法で並べ替えられ(ASCは昇順、DESCは降順、省略した場合は昇順)、LI... |
MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加する トラックバック
トラックバックURL :
Linked from ネット掲示板 - ゴクBBS : SQL質問スレ at 2016/09/30 15:35:54 | |
このスレでは「こういうことをやりたいんだけどSQLでどう書くの?」「こういうSQLを書いたんだけどうまく動きません><」といった質問を受け付けています。SQLはISOによって標準化されていますが、標準を100%実装し... |
MySQLのINSERT ... SELECT文でLIMIT句を使用して上位3件のレコードをテーブルに追加するへのコメント
1 Posted by 無名のブロガー at 2022/07/28 11:20:30 | |
ในปี 2022 ทุกคนที่เผชิญปัญหาในเรื่องที่เกี่ยวข้องกับการเงินจะหมดไปเมื่อได้ลงทุนกับ playslot888.com ผู้ให้บริการเว็บสล็อตแท้ ที่จะสร้างรายได้ออนไลน์ ผ่านเกมslotonlineซึ่งสามารถหาเงินได้จริง มีเกมแตกง่ายให้เลือกเล่นมากไม่น้อยเลยทีเดียวหลายค่าย จากpg slot แตกง่าย,สล็อตxoเว็บตรง,slotlive22,สล็อตโจ๊กเกอร์,SLOTSUPER, jili slot,pragmatic play เว็บตรง ซึ่งมีให้เลือกเล่นมากกว่า 300 เกมส์ เลยทีเดียว ซึ่งการเล่นของทุกคนจะไม่ผ่านตัวแทนใดๆ เล่นได้โดยตรง ไได้รับการรับรองจากหน่วยงานต่างชาติมากมาย ไม่ว่าจะเป็น MGA ซึ่งเป็นหน่วยงานที่ควบคุมเกี่ยวกับเว็บพนันออนไลน์โดยตรง เพื่อไม่ให้ผู้ใช้บริการนั้นโดยเอาเปรียบ เว็บสล็อตแท้ของเรานั้น ไม่มีการดัดแปลงปรับปรุงแก้ไขตัวเกมอะไร เล่นง่าย แตกง่ายแตกบ่อยมาก ไม่เหมือนเว็บไซต์อื่นๆที่ท่านเคยเล่นมาอย่างแน่แท้ มีบริการที่จะอำนวยความสะดวกสบายให้กับสมาชิกอย่าง สล็อตฝากถอนไม่มีขั้นต่ำ auto ที่รวดเร็วทันใจ ใช้เวลาไม่นานไม่เกิน 15 นาที อีกทั้งยังรองรับสล็อตเว็บตรง แตกง่าย วอเลท โดยไม่จำเป็นต้องใช้บัญชีธนาคาร อีกทั้งยังจัดเต็มไปด้วยสล็อตโปรดีๆ และก็ยังเอาอกเอาใจผู้ที่มีทุนน้อย ที่จะฝากเงินรับโบนัสฟรีๆ อย่างโปรโมชั่นสมาชิกใหม่ฝาก10รับ100, slot ฝาก 20 บาท รับ 100 สำหรับท่านที่พอใจต้องการมีอาชีพเสริมผ่านหนทางออนไลน์ วันนี้ playslot888.com เปิดให้บริการสมัครเว็บสล็อต เข้ามาเปิดประสบการณ์ รวมสนุกได้ตลอด 24 ชั่วโมง ไม่มีวันหยุด และสำหรับใครที่ยังเป็นมือใหม่ เรามีบทความ รีวิวเกมสล็อตยอดฮิต ซึ่งมีเกมดังมากมายอย่างเช่น Fortune Ox,สล็อตบ้านขนมหวาน, สล็อตกัวกระโหลก สามารถอ่านได้ฟรี เพิ่มโอกาสให้ เล่นสล็อต เว็บตรงไม่ผ่านเอเย่นต์ไม่มีขั้นต่ำ แตกง่าย แตกบ่อย ได้มากยิ่งขึ้น โจ๊กเกอร์แตกง่าย (playslot888.com) |
2 Posted by 無名のブロガー at 2022/08/02 07:00:43 | |
ในปี 2022 ทุกท่านที่เผชิญปัญหาในเรื่องของการเงินจะหมดไปเมื่อได้ลงทุนกับ playslot888.com ผู้ให้บริการเว็บพนันออนไลน์เว็บตรง ที่จะสร้างรายได้ออนไลน์ ผ่านเกมสล็อตออนไลน์ที่สามารถหารายได้ได้จริง มีเกมยอดฮิตให้เลือกเล่นล้นหลามหลายค่าย จากเกมสล็อต ค่าย pg เว็บตรง,สล็อตxo,live22 สล็อต,jokerslot,SUPERSLOT,สล็อต jili,pragmatic play ซึ่งมีให้เลือกเล่นมากยิ่งกว่า 500 เกมส์ เลยทีเดียว ซึ่งการเล่นของทุกคนจะไม่ผ่านตัวแทนใดๆ เล่นได้โดยตรง ไได้รับการยืนยันจากหน่วยงานต่างประเทศมากมาย ไม่ว่าจะเป็น PGSOFT ซึ่งเป็นหน่วยงานที่ควบคุมเกี่ยวกับเว็บพนันออนไลน์โดยตรง เพื่อไม่ให้ผู้ใช้บริการนั้นโดยการเอาเปรียบ เว็บตรงไม่ผ่านเอเย่นต์เปิดใหม่ของเรานั้น ไม่มีการปรับเปลี่ยนตัวเกมอะไร เล่นง่าย แตกง่ายแตกบ่อยครั้ง ไม่เหมือนเว็บอื่นๆที่ท่านเคยเล่นมาอย่างไม่ต้องสงสัย มีบริการที่จะเพิ่มความสะดวกให้กับสมาชิกอย่าง เว็บฝากถอน ออโต้ ไม่มีขั้นต่ำ ที่รวดเร็วทันใจ ใช้เวลาไม่นานไม่เกิน 10 นาที อีกทั้งยังรองรับฝากผ่านวอเลท โดยไม่จำเป็นจะต้องใช้บัญชีธนาคาร อีกทั้งยังจัดเต็มไปด้วยสล็อตโปรดีๆ และยังเอาอกเอาใจคนที่มีทุนน้อย ที่จะฝากเงินรับโบนัสฟรีๆ อย่างสล็อตฝาก10บาทรับ100,สล็อต ฝาก20รับ100 ล่าสุด สำหรับท่านที่พึงพอใจอยากมีรายได้เสริมผ่านวิถีทางออนไลน์ วันนี้ playslot888.com เปิดให้บริการสมัครสล็อต เข้ามาเปิดประสบการณ์ รวมสนุกสนานได้ตลอด 24 ชั่วโมง ไม่มีวันหยุด และสำหรับใครที่ยังเป็นมือใหม่ เรามีบทความ Review สล็อตออนไลน์ ซึ่งมีเกมดังมากมายอย่างเช่น วัวนรก,สล็อตบ้านขนมหวาน,ไวด์แบนดิโต้ สามารถอ่านได้ฟรี เพิ่มโอกาสให้ เล่นเว็บสล็อตแท้ แตกง่าย แตกบ่อย ได้มากยิ่งขึ้น ฝากถอนไม่มีขั้นต่ำ ระบบออโต้ |
3 Posted by 無名のブロガー at 2022/08/03 20:54:44 | |
ในปี 2022 ทุกคนที่เจอปัญหาในเรื่องที่เกี่ยวข้องกับการเงินจะหมดไปเมื่อได้ลงทุนกับ playslot888.com ผู้ให้บริการเกมสล็อตเว็บตรง ที่จะสร้างรายได้ออนไลน์ ผ่านเกมสล็อตออนไลน์ที่สามารถหารายได้ได้จริง มีเกมแตกง่ายให้เลือกเล่นมากหลายค่าย จากสล็อตpgเว็บตรง,xoslot,live22 สล็อต, สล็อตโจ๊กเกอร์,SUPERSLOTAUTO,สล็อต jili,pragmatic play ซึ่งมีให้เลือกเล่นมากกว่า 1,000 เกมส์ เลยทีเดียว ซึ่งการเล่นของทุกท่านจะไม่ผ่านตัวกลางใดๆ เล่นได้โดยตรง ไได้รับการยืนยันจากหน่วยงานต่างแดนมากมาย ไม่ว่าจะเป็น GMM ซึ่งเป็นหน่วยงานที่ควบคุมเกี่ยวกับเว็บไซต์พนันออนไลน์โดยตรง เพื่อไม่ให้ผู้รับบริการนั้นโดยเอาเปรียบ เว็บสล็อตไม่ผ่านเอเย่นต์ของเรานั้น ไม่มีการดัดแปลงแก้ไขตัวเกมอะไร เล่นง่าย แตกง่ายแตกบ่อยมาก ไม่เหมือนเว็บไซต์อื่นๆที่ท่านเคยเล่นมาอย่างแน่นอน มีบริการที่จะเพิ่มความสะดวกให้กับสมาชิกอย่าง สล็อต ฝากถอนออโต้ ไม่มีขั้นต่ำ ที่รวดเร็วทันใจ ใช้เวลาไม่นานไม่เกิน 10 นาที อีกทั้งยังรองรับฝากถอนผ่านวอเลท โดยไม่จำเป็นต้องใช้บัญชีธนาคาร อีกทั้งยังจัดเต็มไปด้วยโปรสล็อตถอนไม่อั้น แล้วก็ยังเอาใจคนที่มีทุนน้อย ที่จะฝากเงินรับโบนัสฟรีๆ อย่างสล็อตเว็บตรงฝาก10รับ100, รวมเว็บสล็อต ฝาก20รับ100 สำหรับท่านที่พอใจอยากมีรายได้พิเศษผ่านช่องทางออนไลน์ วันนี้ playslot888.com เปิดให้บริการสมัคร slot เว็บตรง เข้ามาเปิดประสบการณ์ รวมสนุกได้ตลอด 24 ชั่วโมง ไม่มีวันหยุด และสำหรับใครที่ยังเป็นมือใหม่ เรามีบทความ รีวิวสล็อตออนไลน์ ซึ่งมีเกมดังมากมายอย่างเช่น วัวทอง, Candy Bonanza,สล็อตกัวกระโหลก สามารถอ่านได้ฟรี เพิ่มโอกาสให้ เล่นสล็อตเว็บตรงไม่ผ่านเอเย่นต์ แตกง่าย แตกบ่อย ได้มากยิ่งขึ้น สมัครสล็อตเว็บตรง |
4 Posted by 無名のブロガー at 2022/08/05 14:30:53 | |
ในปี 2022 ทุกท่านที่ประสบพบปัญหาในเรื่องที่เกี่ยวข้องกับการเงินจะหมดไปเมื่อได้ลงทุนกับ playslot888.com ผู้ให้บริการสล็อต เว็บตรงไม่ผ่านเอเย่นต์ไม่มีขั้นต่ำ ที่จะสร้างรายได้ออนไลน์ ผ่านเกมสล็อตออนไลน์ซึ่งสามารถหาเงินได้จริง มีเกมดังให้เลือกเล่นเยอะแยะหลายค่าย จากสล็อตPG,slotxo,live22,สล็อตโจ๊กเกอร์,SLOT SUPER,ค่าย jili,pragmatic ซึ่งมีให้เลือกเล่นมากกว่า 500 เกมส์ เลยทีเดียว ซึ่งการเล่นของทุกท่านจะไม่ผ่านตัวกลางใดๆ เล่นได้โดยตรง ไได้รับการรับรองจากหน่วยงานต่างชาติมากมาย ไม่ว่าจะเป็น GAMBLING COMMISSION ซึ่งเป็นหน่วยงานที่ควบคุมเกี่ยวกับเว็บไซต์พนันออนไลน์โดยตรง เพื่อไม่ให้ผู้รับบริการนั้นโดยเอาเปรียบ สล็อต เว็บตรงไม่ผ่านเอเย่นต์ไม่มีขั้นต่ำของเรานั้น ไม่มีการดัดแปลงปรับปรุงแก้ไขตัวเกมอะไร เล่นง่าย แตกง่ายแตกบ่อยครั้ง ไม่เหมือนเว็บไซต์อื่นๆที่ท่านเคยเล่นมาอย่างแน่แท้ มีบริการที่จะเพิ่มความสะดวกให้กับสมาชิกอย่าง เว็บฝากถอนออโต้ไม่มีขั้นต่ำ ที่เร็วไว ใช้เวลาไม่นานไม่เกิน 10 นาที อีกทั้งยังรองรับฝากผ่านวอเลท โดยไม่จำเป็นจำต้องใช้บัญชีธนาคาร อีกทั้งยังจัดเต็มไปด้วยโปรสล็อตเทิร์นน้อย รวมทั้งยังเอาใจคนที่มีทุนน้อย ที่จะฝากเงินรับโบนัสฟรีๆ อย่างรับโปร10รับ100,ฝาก 20 รับ 100 ทำ เทิร์น 200 สำหรับท่านที่สนใจอยากมีรายได้พิเศษผ่านวิถีทางออนไลน์ วันนี้ playslot888.com เปิดให้บริการสมัครเล่นสล็อต เข้ามาเปิดประสบการณ์ รวมสนุกได้ตลอด 24 ชั่วโมง ไม่มีวันหยุด และสำหรับใครที่ยังเป็นมือใหม่ เรามีบทความ รีวิวเกมสล็อตยอดฮิต ซึ่งมีเกมดังมากมายอย่างเช่น วัวนรก,Candy Bonanza,สล็อตกัวกระโหลก สามารถอ่านได้ฟรี เพิ่มโอกาสให้ เล่นเว็บสล็อตเว็บตรงไม่ผ่านเอเย่นต์ แตกง่าย แตกบ่อย ได้มากยิ่งขึ้น สล็อตโจ๊กเกอร์เว็บใหญ่ |
アクセスランキング
今日のアクセスランキング TOP 10
今月のアクセスランキング TOP 10
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (292 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (41 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (31 PV)
- [PR]noteで販売している自作EAの一覧 (31 PV)
- Google News (グーグルニュース)日本版 (25 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (23 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (22 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (20 PV)
- 2chまとめサイト - 痛いニュース(ノ∀`) (20 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (17 PV)
アクセス統計
ディレクトリ
関連サイト