SELECT ステートメントからの一時テーブルの作成
データベースからデータをクエリするには、多くの場合、複数のテーブルを結合したり、複雑な方法でデータを操作したりする必要があります。一時テーブルを作成すると、中間結果や非正規化データを保存する便利な方法が提供されるため、これらの操作が簡素化されます。ただし、一時テーブルごとに個別の CREATE TABLE ステートメントを使用すると、時間がかかり、エラーが発生しやすくなります。
SELECT ステートメントを使用した一時テーブルの作成
MySQL のサービスこの問題を解決するには、一時テーブルを SELECT ステートメントから直接作成できるようにします。これにより、列の型を手動で指定する必要がなくなり、一時テーブルが選択したデータと同じ構造になるようになります。
SELECT ステートメントから一時テーブルを作成する構文は次のとおりです。
CREATE TEMPORARY TABLE IF NOT EXISTS table_name AS SELECT * FROM existing_table;
TEMPORARY キーワードはテーブルが一時的なものであることを示しますが、IF NOT EXISTS 句はテーブルがまだ存在しない場合にのみ作成されることを保証します。 SELECT 句は、一時テーブルにコピーするデータを指定します。
例
次のシナリオを考えてみましょう:
SELECT product_name, unit_price, quantity_in_stock FROM Products;
このクエリProducts テーブルからデータを取得します。製品の名前、単価、在庫数量のみを含む一時テーブルを作成するには、次のステートメントを使用します。
CREATE TEMPORARY TABLE IF NOT EXISTS ProductSummary AS SELECT product_name, unit_price, quantity_in_stock FROM Products;
新しく作成された Productsummary テーブルは、後続のクエリで使用できるようになりました。
利点
SELECT ステートメントから一時テーブルを作成すると、いくつかのメリットが得られます。利点:
以上がSELECT ステートメントを使用して MySQL に一時テーブルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。