Maison > base de données > tutoriel mysql > Comment puis-je créer efficacement une table temporaire dans SQL pour filtrer les données ?

Comment puis-je créer efficacement une table temporaire dans SQL pour filtrer les données ?

DDD
Libérer: 2025-01-03 06:12:39
original
334 Les gens l'ont consulté

How Can I Efficiently Create a Temporary Table in SQL to Filter Data?

Création de tables temporaires dans SQL à l'aide de CREATE TABLE AS

Lorsque vous souhaitez créer une table temporaire pour sélectionner des données en fonction d'un critère spécifique, tel comme register_type dans votre requête fournie, la syntaxe correcte nécessite l'utilisation de l'instruction CREATE TABLE AS. Dans votre cas, la requête corrigée serait :

CREATE TEMP TABLE temp1 AS
SELECT
    egauge.dataid,
    egauge.register_type,
    egauge.timestamp_localtime,
    egauge.read_value_avg
FROM
    rawdata.egauge
WHERE
    register_type LIKE '%gen%'
ORDER BY
    dataid, timestamp_localtime;
Copier après la connexion

Explication :

Contrairement à l'instruction CREATE TABLE, CREATE TABLE AS exécute les deux création de table et insertion de données simultanément. Il vous permet de créer une table temporaire qui est un instantané des données au moment de la création. Cette table temporaire n'est visible que dans la session en cours et disparaît automatiquement une fois la session terminée.

Avantages de CREATE TABLE AS :

  • Efficace : c'est un moyen plus rapide et plus efficace de créer une table temporaire par rapport à l'utilisation d'autres méthodes comme SELECT INTO.
  • Portable : il fait partie du standard SQL et fonctionne dans tous les domaines. différents systèmes de bases de données.
  • Flexible : il permet le filtrage et le tri des données lors de la création de la table.

Quand des SYNTAXES ALTERNATIVES SERONT UTILISÉES :

  • CRÉER UNE VUE : Lorsque vous souhaitez un ensemble de résultats dynamique qui reflète modifications en temps réel dans les tables sous-jacentes.
  • SELECT INTO : Ceci n'est généralement pas recommandé pour créer des tables temporaires. Cependant, il peut être utilisé pour une agrégation rapide et unique de données.
  • CRÉER UNE TABLE COMME : Cette syntaxe crée uniquement une table avec la même structure que la table existante sans copier aucune donnée.

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!

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