Maison  >  Article  >  base de données  >  Combinaison d'INSERT, VALUES et SELECT dans MySQL

Combinaison d'INSERT, VALUES et SELECT dans MySQL

PHPz
PHPzavant
2023-09-17 16:45:031350parcourir

在 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;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer