CREATE TABLE AS heeft de volgende syntaxis of synopsis in eenvoudige vorm:
CREATE TABLE new_table_name [ ( column [, ...] ) ] AS SELECT [ ( column [, ...] ) ] FROM existing table_name
De SELECT-instructie kan een complexe vorm hebben waarbij gegevens uit verschillende tabellen worden opgehaald. Voor de nieuwe tabel kunnen kolomnamen worden gespecificeerd door de kolomnamen op te nemen in een door komma's gescheiden lijst. Een zeer belangrijk punt om op te merken is dat er hetzelfde aantal kolommen moet zijn gespecificeerd in de kolomlijst voorafgaand aan de AS-component (optioneel, indien gespecificeerd) voor nieuwe tabel als het aantal doelkolommen dat wordt geretourneerd door de select-instructie. Als de optionele lijst met kolommen tussen haakjes van de nieuwe tabel een ander aantal rijen bevat dan de rijen die de SELECT-instructie retourneert, wordt het volgende foutbericht weergegeven:
FOUT:CREATE TABLE/AS SELECT heeft niet-overeenkomende kolomtelling
In zijn eenvoudigste vorm zal de instructie CREATE TABLE AS een volledige back-up maken van een bestaande tabel, inclusief alle kolommen en gegevens, door simpelweg de instructie te gebruiken:
CREATE TABLE new_table_name AS SELECT * FROM existing_table_name