猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

DataBase MySQL

select insert

投稿日:2013年2月5日 更新日:

私は以前SQLの順番にinsert selectと呼んでいて、笑われたことがあります。
select insertだ!と当時の上司に言われました。

なるほど、副問い合わせのselectが実行されて、その結果をinsertする訳ですからその方がピッタリきます。

ダンプを経由せずに、ごっそりテーブルのコピーを作成する場合や、
特定のデータだけのテーブルを作成してテストする場合など、
使いたくなる場合があるのですが、ついつい使い方を忘れてしまうので・・・ :x001:

insert into table1 (select * from tables2 where tables2.id between 1000 and 2000);
insert into table1 (id,name) select id,name from tables2 where tables2.id between 1000 and 2000;

Gooleアドセンス用336

Gooleアドセンス用336

-DataBase, MySQL

執筆者:

関連記事

mysql

MySQLのexists

exists自体はほとんどのSQL自体に実装されていると思われます。 しかし、使用方法を誤るとレスポンスに大きな影響を与えてしまします。 副問合せであるexists内部で、集問い合わせのキー列と結合し …

mysql

MySQL load dataでcsvをインサートする

かなり高速でinsertしてくれます。 INDEX1 使い方2 ERROR 10453 [補足]insertを高速にする 使い方 MySQLにログインして、データベースを指定して実行します。 mysq …

sqlserver

「.NET」と「ASP.NET」からのSQL Serverへのコネクションを確認する(1)

INDEX1 コネクション数と状態を確認する2 コネクションプールとは3 コネクションを制御する設定 コネクション数と状態を確認する SQLSERVERのコネクション数を確認するには下記のSQLを実行 …

mysql

MySQLの予約語はバッククォーテーション囲んで使用する

列名に”from”や”to”を使用したいことがあるはずです。 そうした場合は”`”(バッククォーテーション)で囲みましょう。 insert into m …

MySQLの実行速度テスト用PHP

1.testデータベースにtest_tableテーブルを作成。 2.1万件のデータを登録します。 3.1000件のフラグを更新 4.更新したデータを検索する時刻を測定して表示 するサンプルです。 &l …