Menggabungkan INSERT, VALUES dan SELECT dalam MySQL

PHPz
Lepaskan: 2023-09-17 16:45:03
ke hadapan
1359 orang telah melayarinya

在 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;
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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

mysql> select *from getAllValues;
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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

mysql> select *from CombiningInsertValuesSelect;
Salin selepas log masuk

Berikut adalah output

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

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan