PostgreSQLのサポートCREATE TABLE ASとSELECT INTOするとき、私は両方使うのですか?
CREATE TABLE AS-クエリの結果から新しいテーブルを定義する
CREATE TABLE ASテーブルを作成し、SELECTコマンドで計算されたデータでテーブルを埋めます。表の列には、の出力列に関連付けられた名前とデータ型SELECTがあります(ただし、新しい列名の明示的なリストを指定することで列名をオーバーライドできます)。
CREATE TABLE ASビューの作成と似ていますが、実際にはまったく異なります。新しいテーブルを作成し、クエリを一度だけ評価して、新しいテーブルに最初に入力します。新しいテーブルは、クエリのソーステーブルに対するその後の変更を追跡しません。対照的に、ビューSELECTは、クエリが実行されるたびに定義ステートメントを再評価します。
その後。
SELECT INTO-クエリの結果から新しいテーブルを定義する
SELECT INTO新しいテーブルを作成し、クエリによって計算されたデータをそのテーブルに入力します。通常ののように、データはクライアントに返されませんSELECT。新しいテーブルの列には、の出力列に関連付けられた名前とデータ型がありSELECTます。