Rumah > pangkalan data > tutorial mysql > Masukkan hasil pilihan MySQL? Adakah mungkin?

Masukkan hasil pilihan MySQL? Adakah mungkin?

王林
Lepaskan: 2023-09-11 16:29:07
ke hadapan
1098 orang telah melayarinya

插入 MySQL select 的结果?是否可以?

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
   &minus;> (
   &minus;> StudentId int,
   &minus;> StudentName varchar(100)
   &minus;> );
Query OK, 0 rows affected (0.41 sec)
Salin selepas log masuk

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
   &minus;> (
   &minus;> Id int,
   &minus;> Name varchar(100)
   &minus;> );
Query OK, 0 rows affected (0.47 sec)
Salin selepas log masuk

Gunakan arahan sisip untuk memasukkan rekod dalam jadual. Pertanyaannya adalah seperti berikut −

mysql> insert into SecondTableDemo values(1,&#39;John&#39;);
Query OK, 1 row affected (0.14 sec)

mysql> insert into SecondTableDemo values(2,&#39;Sam&#39;);
Query OK, 1 row affected (0.27 sec)
Salin selepas log masuk

Kini terdapat dua rekod dalam jadual kedua. Pertanyaan untuk memaparkan semua rekod dalam jadual menggunakan pernyataan pilih adalah seperti berikut-

mysql> select *from SecondTableDemo;
Salin selepas log masuk

Berikut ialah output-

+------+------+
| Id   | Name |
+------+------+
|    1 | John |
|    2 | Sam  |
+------+------+
2 rows in set (0.00 sec)
Salin selepas log masuk

Gunakan pernyataan INSERT SELECT untuk memasukkan semua rekod jadual kedua ke dalam jadual pertama-

mysql> insert into FirstTableDemo(StudentId,StudentName)
   &minus;> select Id,Name from SecondTableDemo as tbl1
   &minus;> where tbl1.Id not in (select StudentId from FirstTableDemo);
Query OK, 2 rows affected (0.57 sec)
Records: 2 Duplicates: 0 Warnings: 0
Salin selepas log masuk

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

Berikut ialah output −

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|         1 | John        |
|         2 | Sam         |
+-----------+-------------+
2 rows in set (0.00 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Masukkan hasil pilihan MySQL? Adakah mungkin?. 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