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