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

Masukkan hasil pilihan MySQL? Adakah mungkin?

王林
王林ke hadapan
2023-09-11 16:29:071093semak imbas

插入 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)

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)

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)

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

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!

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