PostgreSQLで一時テーブルを作成する方法


  1. CREATE TEMPORARY TABLE文を使用する方法:

CREATE TEMPORARY TABLE my_temp_table ( id SERIAL PRIMARY KEY, name VARCHAR(100) );

上記の例では、my_temp_tableという名前の一時テーブルを作成しています。テーブルには、idとnameという2つの列があります。id列はSERIAL型であり、PRIMARY KEY制約が設定されています。name列はVARCHAR(100)型です。

  1. WITH構文を使用する方法:

WITH my_temp_table AS ( SELECT FROM other_table WHERE condition ) SELECT FROM my_temp_table;

上記の例では、WITH構文を使用して一時テーブルを作成しています。my_temp_tableという名前の一時テーブルを定義し、そのテーブルをクエリの一部として使用しています。other_tableから条件に合致するデータを選択し、my_temp_tableからデータを取得しています。