テーブル作成 レッスン6
一時テーブル
TEMPORARY TABLEの使い方とユースケース
一時テーブルとは
CREATE TEMPORARY TABLE(または CREATE TEMP TABLE)で作成した一時テーブルは、 セッションが終了すると自動的に削除されます。 複雑な集計の中間結果を保存したり、バッチ処理の作業領域として使うのに適しています。
CREATE TEMPORARY TABLE— セッション限定の一時テーブルCREATE TEMP TABLE— TEMPORARYの省略形- セッション終了時に自動削除される
例1: 一時テーブルの作成と使用
SQLエディタ
一時テーブルの活用シーン
一時テーブルは複雑なデータ変換処理を段階的に行う際に役立ちます。 大量データのフィルタリング結果を一時保存してから集計する、 複数回参照するサブクエリ結果をキャッシュするなど、クエリのパフォーマンス改善にも使えます。 CTE(WITH句)で代替できる場合も多いですが、複数回参照する場合は一時テーブルが有利です。
例2: 段階的なデータ処理
SQLエディタ
例3: 明示的な一時テーブルの削除
SQLエディタ