ホームページ > データベース > mysql チュートリアル > PostgreSQL で一時テーブルを正しく作成して使用するにはどうすればよいですか?

PostgreSQL で一時テーブルを正しく作成して使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-01 11:42:10
オリジナル
339 人が閲覧しました

How Do I Correctly Create and Use Temporary Tables in PostgreSQL?

SQL での一時テーブルの作成

一時テーブルを作成しようとしていますが、クエリは機能しません。その理由は次のとおりです。

PostgreSQL を使用して一時テーブルを作成するための正しい構文は次のとおりです。

CREATE TEMP TABLE table_name AS
SELECT columns FROM table WHERE conditions;
ログイン後にコピー

これにより、SELECT ステートメントが実行され、選択されたデータを含む一時テーブルが作成されます。

あなたの場合、クエリを次のように変更します。

CREATE TEMP TABLE temp1 AS
SELECT 
    dataid,
    register_type,
    timestamp_localtime,
    read_value_avg
FROM 
    rawdata.egauge
WHERE 
    register_type LIKE '%gen%'
ORDER BY 
    dataid, timestamp_localtime;
ログイン後にコピー

一時テーブルは以下の範囲内でのみ表示されることに注意してください。現在のセッションが終了すると削除されます。トランザクションの終了時に削除される一時テーブルを作成するには、TEMP の代わりに ON COMMIT DROP を使用します。

データの動的な表現が必要な場合は、代わりに CREATE VIEW の使用を検討してください。これは、基になるテーブルに加えられた変更を反映するデータのライブ ビューを提供します。

または、単一クエリの目的で派生テーブル (CTE) またはサブクエリを使用することもできます。これらのオプションは、一時テーブルを作成する場合に比べてオーバーヘッドが低くなります。

以上がPostgreSQL で一時テーブルを正しく作成して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート