Maison > base de données > tutoriel mysql > Puis-je créer une table temporaire à partir d'une instruction SELECT sans définitions de colonnes explicites ?

Puis-je créer une table temporaire à partir d'une instruction SELECT sans définitions de colonnes explicites ?

Barbara Streisand
Libérer: 2024-12-20 03:06:18
original
666 Les gens l'ont consulté

Can I Create a Temporary Table from a SELECT Statement Without Explicit Column Definitions?

Tables temporaires sans déclaration de colonne explicite

Requête :

Une table temporaire (session uniquement) peut-elle être créée uniquement à partir d'une instruction SELECT, sans compter sur une instruction CREATE TABLE distincte et un type de colonne fastidieux spécification ?

Explication :

Les tables temporaires sont souvent utiles pour stocker des données intermédiaires lors des opérations de base de données. Leur création à l'aide d'une commande CREATE TABLE nécessite de spécifier manuellement chaque colonne et son type de données, ce qui peut prendre du temps.

Réponse :

Oui, il est possible de créer une table temporaire directement à partir d'une instruction SELECT en utilisant la syntaxe suivante :

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Copier après la connexion

Cette commande accomplit la suivant :

  • Création d'une table temporaire :La clause CREATE TEMPORARY TABLE crée une table temporaire nommée table2.
  • Définition automatique de la colonne :Le L'instruction SELECT * sélectionne toutes les colonnes de la table table1 et définit automatiquement les colonnes et les types de données dans la table temporaire nouvellement créée, table2.
  • Visibilité de la session uniquement :Comme spécifié par le mot-clé TEMPORARY, la table ne sera visible que pendant la session en cours.
  • Abandon implicite sur la session Fermer : À la fin de la session, la table temporaire sera automatiquement supprimée, éliminant ainsi le besoin de suppression.

Cette méthode permet de gagner du temps en évitant d'avoir à écrire des instructions CREATE TABLE et de définition de colonne distinctes, tout en offrant les avantages de l'utilisation d'une table temporaire.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal