Rumah  >  Artikel  >  pangkalan data  >  Menggabungkan INSERT, VALUES dan SELECT dalam MySQL

Menggabungkan INSERT, VALUES dan SELECT dalam MySQL

PHPz
PHPzke hadapan
2023-09-17 16:45:031283semak imbas

在 MySQL 中组合 INSERT、VALUES 和 SELECT

Anda boleh menggabungkan sisipan, nilai dan pilih penyataan menggunakan sintaks berikut

insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N)
select yourColumnName1,yourColumnName2,.......N
from yourSecondTableName where yourCondition;

Untuk memahami sintaks di atas, mari kita cipta dua jadual di mana jadual pertama akan mendapat rekod daripada jadual kedua.

Mari kita buat jadual pertama tanpa sebarang rekod. Pertanyaan untuk mencipta jadual adalah seperti berikut

mysql> create table CombiningInsertValuesSelect
   -> (
   -> EmployeeId varchar(10),
   -> EmployeeName varchar(100),
   -> EmployeeAge int
   -> );
Query OK, 0 rows affected (6.95 sec)

Kini anda boleh mencipta jadual kedua yang mengandungi beberapa rekod. Pertanyaan untuk mencipta jadual adalah seperti berikut

mysql> create table getAllValues
   -> (
   -> Id varchar(100),
   -> Name varchar(100),
   -> Age int
   -> );
Query OK, 0 rows affected (1.12 sec)

Gunakan arahan sisip untuk memasukkan rekod bernama "getAllValues" dalam jadual kedua. Pertanyaannya adalah seperti berikut

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)

Kini anda boleh menggunakan pernyataan pilih untuk memaparkan semua rekod dalam jadual. Pertanyaannya adalah seperti berikut

mysql> select *from getAllValues;

Berikut ialah output

+-------+-------+------+
| 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)

Berikut ialah penggunaan sisipan, nilai dan pilih dalam MySQL. Pertanyaannya adalah seperti berikut

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

Sekarang gunakan pernyataan pilih untuk menyemak sama ada rekod wujud dalam jadual. Pertanyaannya adalah seperti berikut

mysql> select *from CombiningInsertValuesSelect;

Berikut adalah output

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| EMP-4      | David        | 27          |
+------------+--------------+-------------+
1 row in set (0.00 sec)

Atas ialah kandungan terperinci Menggabungkan INSERT, VALUES dan SELECT dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam