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!