SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ] [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ] [ LIMIT { count | ALL } ] [ OFFSET start ] [ FOR UPDATE [ OF tablename [, ...] ] ]
SELECT INTO は新しいテーブルを作成し問い合わせによって計算されるデータを格納します。 そのデータは通常の SELECT のようにクライアントには返されません。 新しいテーブルの列は SELECTの出力列と関連するデータ型と名前を持ちます。
指定された場合、テーブルは一時テーブルとして作成されます。 詳細は CREATE TABLEを見て下さい。
作成するテーブルの名前です (スキーマ修飾名でも可)。
その他の全ての入力は SELECT で詳細が説明されています。
CREATE TABLE ASは機能的には SELECT INTO と同じです。 INTO句は異なる解釈がなされるため、SELECT INTO という形式はECPG やPL/pgSQLでは使用できません。そのため、構文としてはCREATE TABLE AS をお勧めします。