SELECT ステートメントでの一時テーブルの作成
データベース管理のコンテキストでは、SELECT ステートメントから一時テーブルを作成することが望ましい場合があります。別の CREATE TABLE コマンドを明示的に使用する必要はありません。ステートメント固有の派生テーブルとは異なり、一時テーブルはセッション全体にわたって持続できます。これにより、列タイプを手動で指定する必要がなくなり、テーブル定義の列リストと SELECT ステートメントの間の一貫性が確保されます。
別個の CREATE TABLE を使用せずに SELECT ステートメントから一時テーブルを作成するには、次の構文を使用します。 :
CREATE TEMPORARY TABLE IF NOT EXISTS table_name AS (SELECT * FROM existing_table)
例:
としましょう「table1」という名前のテーブルがあり、同じデータと構造を含む「table2」という名前の一時テーブルを作成したいとします。これは、次のクエリで実行できます。
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
「IF NOT EXISTS」句により、一時テーブルがすでに存在する場合にエラーが発生しないことが保証されます。これは、更新されたデータで一時テーブルを再作成する場合に便利です。
利点:
この方法を使用すると、次のような利点があります。
注:
一時テーブルは現在のセッション内でのみ表示されます。これらは、セッションが終了するとき、または同じ名前の新しい一時テーブルが作成されるときに、自動的に削除されます。
以上がCREATE TABLE を使用せずに SELECT ステートメントから一時テーブルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。