猫型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の実行速度テスト用PHP

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

mysql

MySQLが起動できない

エラーログには下記ログが大量に出力されて起動できない・・・。 2013-08-22 17:32:10 30137 [ERROR] InnoDB: Unable to lock ./ibdata1, e …

mysql

MySQLの文字コードを変更する

日本語を扱うにはutf8にするべきでしょう。 アプリケーション側で接続する際に文字コードを指定することもできます。 string constr = “userid=root;password=pass …

mysql

MySQLのインポートエラー ERROR 1005 (HY000) (errno: 121)

ダンプをインポートする際にたまにるのがこのエラーです。 ERROR 1005 (HY000) at line 23: Can’t create table ‘./[スキーマ]/ …

mysql

CentOS6.4にMySQL5.6をインストールする

INDEX1 RPMのダウンロード2 tarの解凍3 rpmをyumでインストール4 サービス名が違う?5 mysql_secretにrootの初期パスワードはある6 mysql_secure_ins …