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

ทำการแทรกหลายรายการด้วย INSERT INTO SELECT และ UNION ใน MySQL


ในการแทรกหลายรายการ ไวยากรณ์จะเป็นดังนี้ −

แทรกลงใน yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,..N) เลือก yourValue1 เป็น yourColumnName1, yourValue2 เป็น yourColumnName2, yourValue3 เป็น yourColumnName3,......N union เลือก yourValue1 เป็น yourColumnName2 เป็น yourColumnName2 เป็น yourValueal ,......N..N

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -

mysql> สร้างตาราง DemoTable1936 ( StudentId int, StudentName varchar(20), StudentCountryName varchar(20) );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงใน DemoTable1936(StudentId,StudentName,StudentCountryName) เลือก 1001 เป็น StudentId,'Chris' เป็น StudentName,'US' เป็น StudentCountryName union เลือก 1002 เป็น StudentId, 'Robert' เป็น StudentName, 'UK' เป็น StudentCountryName union select 1003 เป็น StudentId, 'David' เป็น StudentName, 'AUS' เป็น StudentCountryName; แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.00 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+-------------------- +| รหัสนักศึกษา | ชื่อนักเรียน | StudentCountryName |+-----------+-------------+--------------------+ | 1001 | คริส | สหรัฐอเมริกา || 1002 | โรเบิร์ต | สหราชอาณาจักร || 1003 | เดวิด | AUS |+-----------+-------------+--------------------+ 3 แถวในชุด (0.00 วินาที)