Maison > base de données > tutoriel mysql > le corps du texte

Comment interroger une table temporaire dans MySQL

青灯夜游
Libérer: 2022-06-20 11:23:11
original
6451 Les gens l'ont consulté

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

table temporaire mysql

Dans MySQL, une table temporaire est un type spécial de table qui vous permet de stocker des ensembles de résultats temporaires que vous pouvez réutiliser plusieurs fois au cours d'une même session.

Les tables temporaires sont très pratiques lorsque l'interrogation de données nécessitant une seule instruction SELECT avec une clause JOIN est impossible ou prend beaucoup de temps. Dans ce cas, vous pouvez utiliser une table temporaire pour stocker le résultat immédiat et utiliser une autre requête pour le traiter.

Comment interroger une table temporaire dans MySQL

Interroger des données à partir d'une table temporaire revient à interroger Yiyang à partir d'une table ordinaire, utilisez simplement l'instruction SELECT.

SELECT *|字段名列表 FROM 临时表名
[WHERE子句]
[GROUP BY子句]
[ORDER BY子句]
[LIMIT子句]
Copier après la connexion
  • *|Liste de noms de champs : utilisez le caractère générique "*" pour afficher toutes les données de champ et la "liste de noms de champs" pour afficher une ou plusieurs données de champ spécifiées.

  • Clause WHERE : elle est facultative. Si cet élément est sélectionné, les données de la requête doivent répondre aux conditions de la requête.

  • Clause GROUP BY : Elle est facultative. Cette clause indique à MySQL comment afficher les données interrogées et les regrouper en fonction des champs spécifiés.

  • Clause ORDER BY : Elle est facultative. Cette clause indique à MySQL dans quel ordre afficher les données interrogées. Le tri possible est l'ordre croissant (ASC) et l'ordre décroissant (DESC).

  • Clause LIMIT : elle est facultative. Cette clause indique à MySQL d'afficher le nombre d'éléments de données interrogés à chaque fois.

Exemple de table temporaire mysql :

Créez une table temporaire pour stocker les 10 meilleurs clients par chiffre d'affaires :

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;
Copier après la connexion

Utilisez l'instruction SELECT pour interroger les données dans la top10customerstable temporaire

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;
Copier après la connexion

Résultats de sortie :

Comment interroger une table temporaire dans MySQL

[Recommandations associées : tutoriel vidéo mysql]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal