Копия существующей таблицы может быть создана с помощью комбинации CREATE TABLE и заявления SELECT.
Новая таблица имеет те же определение столбцов, могут быть выбраны все столбцы или отдельные столбцы.
При создании новой таблицы с помощью существующей таблицы, новая таблица будет заполняться с использованием существующих значений в старой таблице.
Базовый синтаксис для создания таблицы из другой таблицы выглядит следующим образом:
CREATE TABLE NEW_TABLE_NAME AS SELECT [ column1, column2...columnN ] FROM EXISTING_TABLE_NAME [ WHERE ]
Здесь column1, column2 … являются поля существующей таблицы и то же будет использоваться для создания полей новой таблицы.
Ниже приведен пример, который создаст таблицу SALARY, используя таблицу CUSTOMERS и имеющий идентификатор поля клиента и SALARY клиентов:
SQL> CREATE TABLE SALARY AS SELECT ID, SALARY FROM CUSTOMERS;
Это позволило создать новую таблицу SALARY, которая будет иметь следующие документы:
+----+----------+ | ID | SALARY | +----+----------+ | 1 | 21000.00 | | 2 | 15100.00 | | 3 | 22000.00 | | 4 | 44500.00 | | 5 | 35500.00 | | 6 | 21500.00 | | 7 | 30000.00 | +----+----------+