Sql-create-table-using-tables

提供:Dev Guides
移動先:案内検索

既存のテーブルからテーブルを作成する

既存のテーブルのコピーは、CREATE TABLEステートメントとSELECTステートメントの組み合わせを使用して作成できます。 新しいテーブルには同じ列定義があります。 すべての列または特定の列を選択できます。 既存のテーブルを使用して新しいテーブルを作成する場合、古いテーブルの既存の値を使用して新しいテーブルが作成されます。

構文

別のテーブルからテーブルを作成するための基本的な構文は次のとおりです-

CREATE TABLE NEW_TABLE_NAME AS
   SELECT [ column1, column2...columnN ]
   FROM EXISTING_TABLE_NAME
   [ WHERE ]

ここでは、column1、column2 …​ 既存のテーブルのフィールドであり、新しいテーブルのフィールドを作成するために同じものが使用されます。

以下は、CUSTOMERSテーブルを使用して、顧客IDと顧客SALARYのフィールドを持つテーブルSALARYを作成する例です-

SQL> CREATE TABLE SALARY AS
   SELECT ID, SALARY
   FROM CUSTOMERS;

これにより、次のレコードを持つ新しいテーブルSALARYが作成されます-

+----+----------+
| ID | SALARY   |
+----+----------+
|  1 |  2000.00 |
|  2 |  1500.00 |
|  3 |  2000.00 |
|  4 |  6500.00 |
|  5 |  8500.00 |
|  6 |  4500.00 |
|  7 | 10000.00 |
+----+----------+