Vous pouvez combiner les instructions insert, value et select en utilisant la syntaxe suivante
insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N) select yourColumnName1,yourColumnName2,.......N from yourSecondTableName where yourCondition;
Pour comprendre la syntaxe ci-dessus, créons deux tables où la première table obtiendra les enregistrements de la deuxième table.
Créons la première table sans aucun enregistrement. La requête pour créer la table est la suivante
mysql> create table CombiningInsertValuesSelect -> ( -> EmployeeId varchar(10), -> EmployeeName varchar(100), -> EmployeeAge int -> ); Query OK, 0 rows affected (6.95 sec)
Vous pouvez maintenant créer une deuxième table contenant quelques enregistrements. La requête pour créer la table est la suivante
mysql> create table getAllValues -> ( -> Id varchar(100), -> Name varchar(100), -> Age int -> ); Query OK, 0 rows affected (1.12 sec)
Utilisez la commande insert pour insérer un enregistrement nommé "getAllValues" dans la deuxième table. La requête est la suivante
mysql> insert into getAllValues values('EMP-1','John',26); Query OK, 1 row affected (0.86 sec) mysql> insert into getAllValues values('EMP-2','Carol',22); Query OK, 1 row affected (0.36 sec) mysql> insert into getAllValues values('EMP-3','Sam',24); Query OK, 1 row affected (0.28 sec) mysql> insert into getAllValues values('EMP-4','David',27); Query OK, 1 row affected (0.25 sec) mysql> insert into getAllValues values('EMP-5','Bob',21); Query OK, 1 row affected (0.75 sec)
Vous pouvez maintenant utiliser l'instruction select pour afficher tous les enregistrements de la table. La requête est la suivante
mysql> select *from getAllValues;
Ce qui suit est le résultat
+-------+-------+------+ | Id | Name | Age | +-------+-------+------+ | EMP-1 | John | 26 | | EMP-2 | Carol | 22 | | EMP-3 | Sam | 24 | | EMP-4 | David | 27 | | EMP-5 | Bob | 21 | +-------+-------+------+ 5 rows in set (0.00 sec)
Voici l'utilisation de l'insertion, des valeurs et de la sélection dans MySQL. La requête est la suivante
mysql> insert into CombiningInsertValuesSelect(EmployeeId,EmployeeName,EmployeeAge) -> select Id,Name,Age from getAllValues where Id='EMP-4'; Query OK, 1 row affected (0.23 sec) Records: 1 Duplicates: 0 Warnings: 0
Utilisez maintenant l'instruction select pour vérifier si l'enregistrement existe dans la table. La requête est la suivante
mysql> select *from CombiningInsertValuesSelect;
Ce qui suit est le résultat
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | EMP-4 | David | 27 | +------------+--------------+-------------+ 1 row in set (0.00 sec)
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!