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 |
+----+----------+