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;
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 :
Quand des SYNTAXES ALTERNATIVES SERONT UTILISÉES :
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!