ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。