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 条件;
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;
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;
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);
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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)

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.

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.

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.

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

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.

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
