2

私が以下を見たとき、私はちょっと驚いた:

CREATE TEMPORARY TABLE X (ID int) AS SELECT NumColumn FROM Table

私はそれをグーグルで検索しようとしましたが、これを補助手段として使用していることがわかりました。この使用法は実際には何ですか?仮のテーブルをバカに作って、insertを使って埋めていたので少し戸惑いました。

ありがとうございました

4

3 に答える 3

3

一時テーブルを作成し、selectクエリの結果をそのテーブルに入力する方法です。

これは、CREATETABLE仕様の一番下にあるドキュメントで確認できます。

select_statement:
[IGNORE | REPLACE] [AS] SELECT ...(いくつかの法的なselectステートメント)

于 2010-03-18T16:06:41.747 に答える
1

これにより一時テーブルが作成されますが、元のテーブルにあったインデックスは表示されないことに注意してください。そのため、次を使用してテーブル定義の完全なコピーを作成した方がよい場合があります。

create table x like y; 

これはEMPTYテーブルのみを作成するため、実行する必要もあります

insert into x (col1) select col1 from y;
于 2010-03-18T19:05:46.480 に答える
1

CREATE TABLE (table name) AS SELECT * FROM (existing table name);

テーブル全体を別のテーブルにコピーするためのこのコマンド。

于 2012-03-04T07:09:57.117 に答える