CREATE [ [ LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name [ (column_name [, ...] ) ] AS query
CREATE TABLE AS はテーブルを作成しSELECT コマンドによって算出されるデータを格納します。テーブルの列は SELECT の出力列と関連する名前とデータ型を持ちます(ただし この列名は新しい列名を明示したリストを渡すことで無効にすることができます)。
CREATE TABLE AS はビューの作成と似ている部分がありますが、実際は全く異なります。CREATE TABLE AS は新しいテーブルを作成し、新しいテーブルの中身を初期化するために一度だけその問い合わせを評価します。以降行なわれた、問い合わせの元テーブルに対する変更は、新しいテーブルには反映されません。 反対に、ビューは定義している SELECT 文を問い合わせられるたびに再評価します。
指定された場合、テーブルは一時テーブルとして作成されます。詳細は CREATE TABLEを見て下さい。
作成するテーブルの名前です (スキーマ修飾名でも可)。
新しいテーブルにおける列の名前です。カンマで区切られた列名のリストを使って複数の列名を指定することができます。列名を指定しない場合は、問い合わせの出力列名からとられます。
問い合わせ文(つまり、SELECT コマンド)です。認められる構文の説明は SELECT を参照してください。