ホームページ >データベース >mysql チュートリアル >mysqlで一時テーブルにクエリを実行する方法

mysqlで一時テーブルにクエリを実行する方法

青灯夜游
青灯夜游オリジナル
2022-06-20 11:23:116508ブラウズ

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql 一時テーブル

MySQL では、一時テーブルは一時的な結果セットを保存できる特別なタイプのテーブルです。 1 回のセッションで複数回再利用します。

一時テーブルは、JOIN 句を含む 1 つの SELECT ステートメントを必要とするデータのクエリが不可能な場合、または非常に時間がかかる場合に非常に便利です。この場合、一時テーブルを使用して即時の結果を保存し、別のクエリを使用してそれを処理できます。

mysql はどのように一時テーブルをクエリしますか。

一時テーブルからデータをクエリするのは、通常のテーブルから Yiyang をクエリするのと似ており、SELECT ステートメントを使用するだけです。

SELECT *|字段名列表 FROM 临时表名
[WHERE子句]
[GROUP BY子句]
[ORDER BY子句]
[LIMIT子句]
  • *|フィールド名リスト: すべてのフィールド データを表示するには「*」ワイルドカード文字を使用し、指定した 1 つ以上のフィールド データを表示するには「フィールド名リスト」を使用します。

  • WHERE 句: オプションです。この項目が選択されている場合、クエリ データはクエリ条件を満たしている必要があります。

  • GROUP BY 句: これはオプションです。この句は、クエリされたデータを表示し、指定されたフィールドに従ってグループ化する方法を MySQL に指示します。

  • ORDER BY 句: これはオプションです。この句は、クエリされたデータを表示する順序を MySQL に指示します。実行できる並べ替えは、昇順 (ASC) と降順 (DESC) です。 ). )、デフォルトでは昇順です。

  • LIMIT 句: これはオプションです。この句は、毎回クエリされるデータ項目の数を表示するように MySQL に指示します。

mysql 一時テーブルの例:

収益上位 10 人の顧客を保存する一時テーブルを作成します:

CREATE TEMPORARY TABLE top10customers
SELECT p.customerNumber, 
       c.customerName, 
       ROUND(SUM(p.amount),2) sales
FROM payments p
INNER JOIN customers c ON c.customerNumber = p.customerNumber
GROUP BY p.customerNumber
ORDER BY sales DESC
LIMIT 10;

Use SELECT ステートメント クエリ top10customers一時テーブルのデータ

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;

出力結果:

mysqlで一時テーブルにクエリを実行する方法

##[関連する推奨事項:

mysql ビデオ チュートリアル ]

以上がmysqlで一時テーブルにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。