ホームページ >データベース >mysql チュートリアル >mysqlで一時テーブルにクエリを実行する方法
このチュートリアルの動作環境: 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で一時テーブルにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。