コマンドによって算出されたデータをそのテーブルに格納します。テーブルの列は、SELECTの出力列に結び付いた名前とデータ型を持ちます(ただし、新しい列名を明示したリストを渡すと、この列名を上書きすることができます)。ASはビューの作成と似ていますが、実際にはまったく異なります。ASは新しいテーブルを作成し、新しいテーブルの内容を初期化するために一度だけ問い合わせを評価します。それ以降に行われた、問い合わせの元テーブルに対する変更は、新しいテーブルには反映されません。反対に、ビューは問い合わせの度に定義されたSELECT文を再評価します。パラメータGLOBALまたはLOCAL互換性を保持するため、無視されます。これらのキーワードの使用は廃止予定です。TABLEを参照してください。TEMP指定された場合、テーブルは一時テーブルとして作成されます。TABLEを参照してください。UNLOGGED指定された場合、テーブルはログを取らないテーブルとして作成されます。TABLEを参照してください。table_name作成するテーブルの名前です(スキーマ修飾名も可)。column_name新しいテーブルにおける列の名前です。列名を指定しない場合は、問い合わせの出力列名を利用します。)この句は、新しいテーブル用の省略可能な格納パラメータを指定します。詳細は格納パラメータを参照してください。WITHには、OIDS=TRUE(もしくは単なるOIDS)を含めて、新しいテーブルの行が行に割り当てられたOID(オブジェクト識別子)を持たなければならないことを指定することもできます。OIDS=FALSEを含めて、OIDを持たないことを指定することもできます。TABLEを参照してください。(OIDS=FALSE)と同じです。)構文を使用しなければなりません。COMMITを使用して制御することができます。以下の3つのオプションがあります。ROWSトランザクションの終了時に特別な処理は何も行われません。これがデフォルトの動作です。ROWS各トランザクションブロックの終了時に、一時テーブルのすべての行が削除されます。具体的には、コミット毎に自動的にTRUNCATEが行われます。DROP現在のトランザクションブロックの終了時に一時テーブルは削除されます。tablespace_nametablespace_nameは、新しいテーブルの作成先となるテーブル空間名です。指定がなければ、default_tablespace、もし一時テーブルの場合はtemp_tablespacesが考慮されます。querySELECT、TABLE、VALUESコマンドまたは、あらかじめ準備されたSELECT、TABLEまたはVALUES問い合わせを実行するEXECUTEコマンドです。DATAこの句は問い合わせで生成されるデータを新しいテーブルにコピーすべきかどうかを指定します。コピーしない場合はテーブル構造のみがコピーされます。デフォルトではデータをコピーします。INTO構文の他の使用方法と混乱する可能性が少ないため、こちらを使用する方が良いでしょう。INTOが提供する機能のスーパーセットを提供します。ASが生成するテーブルには、常にOIDが含まれていました。ASコマンドの結果にOIDを含めるかどうかを指定できるようになりました。OIDの有無を明示していない場合、default_with_oids設定変数が使用されます。8.1ではdefault_with_oidsのデフォルトは偽ですので、デフォルトの振舞いは8.0以前のリリースとは異なります。(OIDS)を付与しなければなりません。例filmsの最近の項目のみから構成される、新しいfilms_recentテーブルを作成します。'2002-01-01';テーブルを完全に複製するために、TABLEコマンドを使った短縮形も使用することができます。films;準備された文を使用して、films内の最近の項目のみから構成されるfilms_recent一時テーブルを作成します。この新しいテーブルはOIDを持ち、コミット時に削除されます。ASは標準SQLに従います。以下は非標準の拡張です。標準では副問い合わせ句を括弧で囲む必要がありますが、PostgreSQLではこの括弧は省略可能です。DATA句は必須ですが、PostgreSQLでは省略可能です。PostgreSQLの一時テーブルの扱いは標準とは異なります。TABLEを参照してください。WITH句はPostgreSQLの拡張です。格納パラメータもOIDも標準にはありません。PostgreSQLのテーブル空間という概念は標準にはありません。したがって、TABLESPACE句は拡張です。TABLESPACE。