Maison Problème commun Utilisation de l'insertion dans la syntaxe de sélection

Utilisation de l'insertion dans la syntaxe de sélection

Jul 06, 2023 pm 04:54 PM
insert into select

Dans une base de données, l'instruction INSERT INTO SELECT est utilisée pour insérer les résultats d'une requête dans une autre table. L'instruction INSERT INTO SELECT peut facilement copier le contenu d'une table vers une autre table ou créer une nouvelle table basée sur les résultats de la requête.

Utilisation de l'insertion dans la syntaxe de sélection

La syntaxe de INSERT INTO SELECT est la suivante :

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
Copier après la connexion

Cette instruction signifie insérer les valeurs de la colonne 1, de la colonne 2, de la colonne 3 et des autres colonnes de lignes qui remplissent une certaine condition dans le tableau 1 dans les colonnes correspondantes dans le tableau2.

Ce qui suit est un exemple pratique pour illustrer l'utilisation de INSERT INTO SELECT.

Supposons que nous ayons deux tables : étudiants et new_students. Le tableau des étudiants contient les colonnes suivantes : identifiant, nom, âge, score. Nous souhaitons insérer les étudiants âgés de 18 ans ou plus dans la table étudiants dans la table new_students.

Tout d'abord, nous créons la table des étudiants et insérons quelques exemples de données :

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  score INT
);
INSERT INTO students (name, age, score)
VALUES ('John', 16, 90),
       ('Alice', 20, 95),
       ('Tom', 18, 85),
       ('Emily', 17, 88);
Copier après la connexion

Ensuite, nous créons la table new_students :

CREATE TABLE new_students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  age INT,
  score INT
);
Copier après la connexion

Enfin, nous utilisons l'instruction INSERT INTO SELECT pour insérer les étudiants de 18 ans ou plus dans la liste des étudiants. table into new_students Dans le tableau :

INSERT INTO new_students (name, age, score)
SELECT name, age, score
FROM students
WHERE age >= 18;
Copier après la connexion

De cette façon, la table new_students contient les informations des étudiants âgés de 18 ans ou plus dans la table des étudiants.

En plus d'insérer directement les résultats de la requête dans une autre table, l'instruction INSERT INTO SELECT peut également être utilisée pour créer une nouvelle table contenant uniquement les résultats de la requête :

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM table
WHERE condition;
Copier après la connexion

De cette façon, new_table sera créée et contiendra les résultats de la requête.

Résumé

L'instruction INSERT INTO SELECT sélectionne certaines lignes dans une table (ou résultat de la requête) et les insère dans une autre table (ou crée une nouvelle table). Cette fonction est très puissante et permet de copier, filtrer et créer facilement de nouveaux tableaux.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)