Maison > Article > base de données > Comment interroger une table temporaire dans MySQL
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子句]
*|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;
Utilisez l'instruction SELECT pour interroger les données dans la top10customers
table temporaire
SELECT customerNumber, customerName, sales FROM top10customers ORDER BY sales;
Résultats de sortie :
[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!