Maison base de données SQL Comment utiliser l'insertion dans la sélection

Comment utiliser l'insertion dans la sélection

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

Comment utiliser l'insertion dans la sélection

Dans les bases de données relationnelles, INSERT INTO SELECT est une instruction SQL courante utilisée pour insérer les résultats d'une requête dans une autre table. Cette structure syntaxique est très utile pour copier facilement des données d'une table à une autre, ou pour filtrer et insérer des données en fonction de certaines conditions.

La structure syntaxique de INSERT INTO SELECT est la suivante :

INSERT INTO 表名 (列1, 列2, 列3, ...)
SELECT 列1, 列2, 列3, ...
FROM 来源表
WHERE 条件;
Copier après la connexion

Parmi elles, la clause INSERT INTO spécifie la table cible et la colonne cible dans lesquelles insérer les données. La clause SELECT définit dans quelle table sélectionner les données et spécifie les colonnes à insérer dans la table cible. Vous pouvez sélectionner les colonnes appropriées selon vos besoins afin que toutes les colonnes n'aient pas besoin d'être insérées dans la table cible.

La table source dans la clause SELECT fait référence à la table dans laquelle les données doivent être sélectionnées. Il peut s'agir d'un nom de table spécifique ou d'un ensemble de résultats de requête. Lorsque vous utilisez INSERT INTO SELECT, vous pouvez imbriquer plusieurs instructions de requête selon vos besoins pour répondre aux exigences de transfert et de filtrage des données.

La clause WHERE est facultative et est utilisée pour filtrer les données qui répondent à des conditions spécifiques dans la table source. Par exemple, vous pouvez utiliser la clause WHERE pour limiter l'insertion des seules lignes qui remplissent certaines conditions, ou utiliser d'autres opérateurs (tels que IN, LIKE, etc.) pour filtrer davantage les données.

Voici quelques exemples d'utilisation de INSERT INTO SELECT :

Opération d'insertion simple :

Supposons qu'il y ait deux tables A et B. La table A contient les colonnes identifiant, nom et âge, et la table B contient les colonnes identifiant et adresse. Pour insérer les données du tableau A dans la colonne correspondante du tableau B, vous pouvez utiliser l'instruction suivante :

INSERT INTO B (id, address)
SELECT id, name
FROM A;
Copier après la connexion

De cette façon, la valeur de la colonne id du tableau A sera insérée dans la colonne id du tableau B, et le nom dans le tableau A La valeur de la colonne sera insérée dans la colonne adresse du tableau B. Les autres colonnes seront ignorées.

Utilisez la clause WHERE pour filtrer :

Si vous souhaitez uniquement insérer des données qui répondent à des conditions spécifiques, vous pouvez ajouter une clause WHERE dans l'instruction SELECT. Par exemple, pour insérer uniquement les enregistrements dont l'âge est supérieur à 18 ans dans le tableau A dans le tableau B, vous pouvez utiliser l'instruction suivante :

INSERT INTO B (id, address)
SELECT id, name
FROM A
WHERE age > 18;
Copier après la connexion

De cette façon, seules les lignes qui remplissent les conditions seront insérées dans le tableau B.

Insertion à l'aide de sous-requêtes :

Dans la clause SELECT, vous pouvez également utiliser des sous-requêtes pour sélectionner des données. Par exemple, pour insérer des lignes qui remplissent les conditions dans une autre table, vous pouvez utiliser l'instruction suivante :

INSERT INTO C (id, address)
SELECT id, address
FROM B
WHERE id IN (SELECT id FROM A WHERE age > 18);
Copier après la connexion

De cette façon, sélectionnez d'abord les identifiants qui remplissent les conditions de la table A, puis sélectionnez les enregistrements correspondants de la table B en fonction sur ces identifiants, et insérez-le dans le tableau C.

Résumé

INSERT INTO SELECT est une instruction SQL puissante qui peut facilement copier des données d'une table à une autre, ou filtrer et insérer des données en fonction de certaines conditions. Sa flexibilité le rend très utile dans les opérations de bases de données réelles.

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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
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)

Comment puis-je me conformer aux réglementations de confidentialité des données (RGPD, CCPA) à l'aide de SQL? Comment puis-je me conformer aux réglementations de confidentialité des données (RGPD, CCPA) à l'aide de SQL? Mar 18, 2025 am 11:22 AM

L'article discute de l'utilisation de SQL pour le RGPD et la conformité CCPA, en se concentrant sur l'anonymisation des données, les demandes d'accès et la suppression automatique des données obsolètes (159 caractères)

Comment implémenter le partitionnement des données dans SQL pour les performances et l'évolutivité? Comment implémenter le partitionnement des données dans SQL pour les performances et l'évolutivité? Mar 18, 2025 am 11:14 AM

L'article discute de la mise en œuvre du partitionnement des données dans SQL pour de meilleures performances et de meilleures évolutives, des méthodes de détail, des meilleures pratiques et des outils de surveillance.

Comment sécuriser ma base de données SQL contre les vulnérabilités communes comme l'injection SQL? Comment sécuriser ma base de données SQL contre les vulnérabilités communes comme l'injection SQL? Mar 18, 2025 am 11:18 AM

L'article traite de la sécurisation des bases de données SQL par rapport aux vulnérabilités comme l'injection SQL, mettant l'accent sur les déclarations préparées, la validation des entrées et les mises à jour régulières.

Comment utiliser SQL DateTime Comment utiliser SQL DateTime Apr 09, 2025 pm 06:09 PM

Le type de données DateTime est utilisé pour stocker les informations de date et de temps de haute précision, allant de 0001-01-01 00:00:00 à 9999-12-31 23: 59: 59.99999999, et la syntaxe est DateTime (Precision), lorsque la précision spécifie la précision après le point de déviation (0-7), et le défaut est 3. Les fonctions de conversion, mais doivent être conscientes des problèmes potentiels lors de la conversion de précision, de plage et de fuseaux horaires.

Comment utiliser SQL IF Comment utiliser SQL IF Apr 09, 2025 pm 06:12 PM

Les instructions SQL IF sont utilisées pour exécuter conditionnellement les instructions SQL, avec la syntaxe comme: if (condition) alors {instruction} else {instruction} end if;. La condition peut être n'importe quelle expression SQL valide, et si la condition est vraie, exécutez la clause alors; Si la condition est fausse, exécutez la clause ELSE. Si les déclarations peuvent être imbriquées, permettant des contrôles conditionnels plus complexes.

Comment créer des tables avec SQL Server à l'aide de l'instruction SQL Comment créer des tables avec SQL Server à l'aide de l'instruction SQL Apr 09, 2025 pm 03:48 PM

Comment créer des tables à l'aide de instructions SQL dans SQL Server: Ouvrez SQL Server Management Studio et connectez-vous au serveur de base de données. Sélectionnez la base de données pour créer le tableau. Entrez l'instruction Créer la table pour spécifier le nom de la table, le nom de la colonne, le type de données et les contraintes. Cliquez sur le bouton Exécuter pour créer le tableau.

Comment supprimer les lignes qui répondent à certains critères dans SQL Comment supprimer les lignes qui répondent à certains critères dans SQL Apr 09, 2025 pm 12:24 PM

Use the DELETE statement to delete data from the database and specify the deletion criteria through the WHERE clause. Example syntax: DELETE FROM table_name WHERE condition; Remarque: Sauvegardez les données avant d'effectuer des opérations de suppression, vérifiez les instructions dans l'environnement de test, utilisez la clause limite pour limiter le nombre de lignes supprimées, vérifiez soigneusement la clause WHERE pour éviter les erreurs et utilisez des index pour optimiser l'efficacité de suppression des grandes tables.

Utilisation de Declare dans SQL Utilisation de Declare dans SQL Apr 09, 2025 pm 04:45 PM

L'instruction Declare dans SQL est utilisée pour déclarer des variables, c'est-à-dire les espaces réservés qui stockent les valeurs variables. La syntaxe est: Declare & lt; Nom de la variable & gt; & lt; type de données & gt; [Par défaut & lt; valeur par défaut & gt;]; où & lt; nom variable & gt; est le nom de variable, & lt; type de données & gt; est son type de données (tel que varchar ou entier), et [par défaut & lt; valeur par défaut & gt;] est une valeur initiale facultative. DÉCLARATIONS Les déclarations peuvent être utilisées pour stocker les intermédiaires

See all articles