Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แทรกผลลัพธ์ของการเลือก MySQL? เป็นไปได้ไหม?


คุณไม่จำเป็นต้องใช้ค่าทุกครั้งที่คุณแทรกผลลัพธ์ของการเลือก หากต้องการแทรกผลลัพธ์ของการเลือก ให้เราสร้างสองตารางก่อน

แบบสอบถามตารางแรกมีดังนี้ −

mysql> สร้างตาราง FirstTableDemo −> ( −> StudentId int, −> StudentName varchar(100) −> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.41 วินาที)

ตอนนี้สร้างตารางที่สองและหลังจากนั้นแทรกระเบียนตารางที่สองในตารางแรกโดยใช้คำสั่ง INSERT SELECT

แบบสอบถามเพื่อสร้างตารางที่สอง -

mysql> สร้างตาราง SecondTableDemo −> ( −> Id int, −> ชื่อ varchar(100) −> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า SecondTableDemo (1,'John');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า SecondTableDemo (2,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที )

ตอนนี้ เรามีสองระเบียนในตารางที่สอง แบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select มีดังต่อไปนี้ -

mysql> เลือก *จาก SecondTableDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------+------+| รหัส | ชื่อ |+------+------+| 1 | จอห์น || 2 | แซม |+------+------+2 แถวในชุด (0.00 วินาที)

แทรกระเบียนทั้งหมดของตารางที่สองลงในตารางแรกโดยใช้คำสั่ง INSERT SELECT -

mysql> แทรกลงใน FirstTableDemo(StudentId,StudentName) −> เลือก Id,Name จาก SecondTableDemo เป็น tbl1 −> โดยที่ tbl1.Id ไม่อยู่ใน (เลือก StudentId จาก FirstTableDemo) แบบสอบถามตกลง ได้รับผลกระทบ 2 แถว (0.57 วินาที) บันทึก:2 รายการซ้ำ:0 คำเตือน:0

ตอนนี้เราได้แทรกระเบียนทั้งหมดของตารางที่สองลงในตารางแรกแล้ว ให้เราตรวจสอบโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก FirstTableDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 1 | จอห์น || 2 | แซม |+-----------+-------------+2 แถวในชุด (0.00 วินาที)