Maison > base de données > tutoriel mysql > le corps du texte

Combinaison d'INSERT, VALUES et SELECT dans MySQL

PHPz
Libérer: 2023-09-17 16:45:03
avant
1360 Les gens l'ont consulté

在 MySQL 中组合 INSERT、VALUES 和 SELECT

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;
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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;
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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;
Copier après la connexion

Ce qui suit est le résultat

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| EMP-4      | David        | 27          |
+------------+--------------+-------------+
1 row in set (0.00 sec)
Copier après la connexion

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!

source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal