Rumah >pangkalan data >tutorial mysql >Masukkan hasil pilihan MySQL? Adakah mungkin?
Tidak perlu menggunakan nilai setiap kali memasukkan hasil pemilihan. Untuk memasukkan hasil pilih, kami mula-mula membuat dua jadual.
Pertanyaan jadual pertama adalah seperti berikut -
< FirstTableDemo> mysql> create table FirstTableDemo −> ( −> StudentId int, −> StudentName varchar(100) −> ); Query OK, 0 rows affected (0.41 sec)
Sekarang cipta jadual kedua dan kemudian gunakan arahan INSERT SELECT untuk memasukkan rekod jadual kedua ke dalam jadual pertama.
Pertanyaan untuk mencipta jadual kedua adalah seperti berikut:
<SecondTableDemo> mysql> create table SecondTableDemo −> ( −> Id int, −> Name varchar(100) −> ); Query OK, 0 rows affected (0.47 sec)
Gunakan arahan sisip untuk memasukkan rekod dalam jadual. Pertanyaannya adalah seperti berikut −
mysql> insert into SecondTableDemo values(1,'John'); Query OK, 1 row affected (0.14 sec) mysql> insert into SecondTableDemo values(2,'Sam'); Query OK, 1 row affected (0.27 sec)
Kini terdapat dua rekod dalam jadual kedua. Pertanyaan untuk memaparkan semua rekod dalam jadual menggunakan pernyataan pilih adalah seperti berikut-
mysql> select *from SecondTableDemo;
Berikut ialah output-
+------+------+ | Id | Name | +------+------+ | 1 | John | | 2 | Sam | +------+------+ 2 rows in set (0.00 sec)
Gunakan pernyataan INSERT SELECT untuk memasukkan semua rekod jadual kedua ke dalam jadual pertama-
mysql> insert into FirstTableDemo(StudentId,StudentName) −> select Id,Name from SecondTableDemo as tbl1 −> where tbl1.Id not in (select StudentId from FirstTableDemo); Query OK, 2 rows affected (0.57 sec) Records: 2 Duplicates: 0 Warnings: 0
Sekarang kita ada Semua rekod dari kedua-dua jadual dimasukkan ke dalam jadual pertama. Mari semak silang menggunakan pernyataan pilih. Pertanyaannya kelihatan seperti ini −
mysql> select *from FirstTableDemo;
Berikut ialah output −
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 1 | John | | 2 | Sam | +-----------+-------------+ 2 rows in set (0.00 sec)
Atas ialah kandungan terperinci Masukkan hasil pilihan MySQL? Adakah mungkin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!