Maison >base de données >SQL >Insérer dans l'instruction select

Insérer dans l'instruction select

DDD
DDDoriginal
2023-07-06 16:50:165022parcourir

L'instruction Insert into select est une instruction SQL utilisée pour insérer les résultats de la requête dans la table cible. Il nous permet d'insérer des données d'une table dans une autre table tout en effectuant toutes les transformations ou filtrages requis sur les données. Cette structure syntaxique est très utile lorsqu'il s'agit de transformations et d'intégrations entre des ensembles de données.

Insérer dans l'instruction select

Cette structure syntaxique est très utile lors de la conversion et de l'intégration entre des ensembles de données. Dans la réponse ci-dessous, je présenterai en détail la syntaxe, l'utilisation et les exemples de l'instruction Insert into select.

Syntaxe :

INSERT INTO 目标表名称 (目标列1, 目标列2, ...)
SELECT 列1, 列2, ...
FROM 源表名称
WHERE 条件;

Explication :

Nom de la table cible : Indique le nom de la table cible dans laquelle insérer les données.

Colonne cible 1, colonne cible 2, ... : Indique le nom de la colonne cible de la table cible dans laquelle les données doivent être insérées.

Nom de la table source : indique le nom de la table source dans laquelle les données sont sélectionnées.

Colonne 1, Colonne 2, ... : Indique le nom de la colonne à sélectionner.

Condition WHERE : Facultative, utilisée pour filtrer les données à sélectionner.

Utilisation :

L'objectif principal de l'instruction Insert into select est d'insérer des données d'une table dans une autre table. Cela peut être utilisé dans de nombreuses situations, notamment :

Copier des données d'une table à une autre.

Insérez une colonne spécifique d'un tableau dans une colonne spécifiée d'un autre tableau.

Convertissez les données d'une table au format d'une autre table.

Sélectionnez les données de plusieurs tables sources et insérez-les dans une table cible.

Exemple :

Supposons qu'il y ait deux tables : étudiants et new_students. La table étudiants contient les noms, âges et informations sur les notes des étudiants, et la table new_students est une table vide. Nous souhaitons insérer les noms et les notes des étudiants âgés de 18 ans et plus dans la table des étudiants dans la table new_students. Vous pouvez utiliser l'instruction Insert into select pour accomplir cette tâche.

INSERT INTO new_students (name, score)
SELECT name, score
FROM students
WHERE age >= 18;

Les noms et notes des étudiants âgés de 18 ans ou plus sont insérés dans les colonnes nom et score de la table new_students.

Résumé :

L'instruction Insert into select est une instruction SQL utilisée pour insérer les résultats de la requête dans la table cible. Il peut jouer un rôle important dans le processus de conversion et d’intégration des données. Nous pouvons utiliser cette instruction pour insérer des données d'une table dans une autre table et également effectuer toute transformation ou filtrage souhaité sur les données. L'exemple ci-dessus fournit un scénario d'application de l'instruction Insert into select, j'espère qu'il vous sera utile.

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