Maison >base de données >tutoriel mysql >Existe-t-il une syntaxe SQL universelle pour insérer des valeurs à partir d'une sous-requête ?
SQL inter-bases de données : insertion de données à partir de sous-requêtes
Le déplacement de données entre les tables est une tâche fondamentale de base de données. Cependant, la syntaxe SQL peut différer considérablement selon les systèmes de bases de données. Cet article explore une approche standardisée pour insérer des valeurs à partir d'une sous-requête, garantissant la compatibilité entre différents moteurs de base de données.
Une solution SQL universelle
La norme ANSI SQL fournit une méthode cohérente pour insérer des données à partir d'une sous-requête :
<code class="language-sql">INSERT INTO table1 (column1) SELECT col1 FROM table2;</code>
Cette approche est largement prise en charge par de nombreux systèmes de bases de données, notamment :
Exemple pratique
Pour remplir le champ column1
de table1
avec les données du champ col1
de table2
, utilisez la requête suivante :
<code class="language-sql">INSERT INTO table1 (column1) SELECT col1 FROM table2;</code>
Cela crée efficacement de nouvelles entrées dans table1
, reflétant les valeurs col1
de table2
.
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!