🗃️SQLLearn
テーブル作成 レッスン6

一時テーブル

TEMPORARY TABLEの使い方とユースケース

一時テーブルとは

CREATE TEMPORARY TABLE(または CREATE TEMP TABLE)で作成した一時テーブルは、 セッションが終了すると自動的に削除されます。 複雑な集計の中間結果を保存したり、バッチ処理の作業領域として使うのに適しています。

  • CREATE TEMPORARY TABLE — セッション限定の一時テーブル
  • CREATE TEMP TABLE — TEMPORARYの省略形
  • セッション終了時に自動削除される

例1: 一時テーブルの作成と使用

SQLエディタ

一時テーブルの活用シーン

一時テーブルは複雑なデータ変換処理を段階的に行う際に役立ちます。 大量データのフィルタリング結果を一時保存してから集計する、 複数回参照するサブクエリ結果をキャッシュするなど、クエリのパフォーマンス改善にも使えます。 CTE(WITH句)で代替できる場合も多いですが、複数回参照する場合は一時テーブルが有利です。

例2: 段階的なデータ処理

SQLエディタ

例3: 明示的な一時テーブルの削除

SQLエディタ