Maison  >  Article  >  base de données  >  Comment interroger une table temporaire dans MySQL

Comment interroger une table temporaire dans MySQL

青灯夜游
青灯夜游original
2022-06-20 11:23:116445parcourir

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 top10customerstable temporaire

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

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!

Déclaration:
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