Creazione di una tabella da una tabella esistente
È possibile creare una copia di una tabella esistente utilizzando una combinazione dell'istruzione CREATE TABLE e dell'istruzione SELECT. La nuova tabella ha le stesse definizioni di colonna. È possibile selezionare tutte le colonne o colonne specifiche. Quando creerai una nuova tabella utilizzando la tabella esistente, la nuova tabella verrà popolata utilizzando i valori esistenti nella vecchia tabella.
Sintassi
La sintassi di base per creare una tabella da un'altra tabella è la seguente:
CREATE TABLE NEW_TABLE_NAME AS
SELECT [ column1, column2...columnN ]
FROM EXISTING_TABLE_NAME
[ WHERE ]
Qui, colonna1, colonna2 ... sono i campi della tabella esistente e gli stessi sarebbero usati per creare i campi della nuova tabella.
Esempio
Di seguito è riportato un esempio, che creerebbe una tabella SALARY utilizzando la tabella CUSTOMERS e con i campi ID cliente e SALARY cliente -
SQL> CREATE TABLE SALARY AS
SELECT ID, SALARY
FROM CUSTOMERS;
Questo creerebbe una nuova tabella SALARY che avrà i seguenti record:
+----+----------+
| ID | SALARY |
+----+----------+
| 1 | 2000.00 |
| 2 | 1500.00 |
| 3 | 2000.00 |
| 4 | 6500.00 |
| 5 | 8500.00 |
| 6 | 4500.00 |
| 7 | 10000.00 |
+----+----------+