คำสั่ง SELECT INTO ที่เทียบเท่ากันคือคำสั่ง CREATE TABLE AS SELECT ไวยากรณ์มีดังนี้ −
สร้างตาราง yourNewTableName AS SELECT *FROM yourTableName;
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง selectIntoEquivalentDemo -> ( -> ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20), -> ClientAge int -> );Query OK, 0 แถวได้รับผลกระทบ (0.71 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า selectIntoEquivalentDemo(ClientName,ClientAge) ('Larry',34);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า selectIntoEquivalentDemo(ClientName,ClientAge) ('Maxwell',44);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.06 วินาที)mysql> แทรกลงในค่า selectIntoEquivalentDemo(ClientName,ClientAge) ('Bob',38);Query OK, 1 แถวได้รับผลกระทบ (0.07 วินาที)mysql> แทรกลงใน selectIntoEquivalentDemo(ClientName,ClientAge) values('David',39);ตกลง สืบค้น 1 แถวได้รับผลกระทบ (0.09 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก selectIntoEquivalentDemo
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----------+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+-----------+-----------+| 1 | แลร์รี่ | 34 || 2 | แม็กซ์เวลล์ | 44 || 3 | บ๊อบ | 38 || 4 | เดวิด | 39 |+----------+-----------+-----------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามของ SELECT INTO ที่เทียบเท่าใน MySQL -
mysql> สร้างตาราง Client_information AS เลือก *จาก selectIntoEquivalentDemo; สืบค้นตกลง 4 แถวได้รับผลกระทบ (0.57 วินาที) บันทึก:4 รายการซ้ำ:0 คำเตือน:0
ตอนนี้ให้เราตรวจสอบระเบียนของตารางจากตารางใหม่ แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก Client_information;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----------+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+-----------+-----------+| 1 | แลร์รี่ | 34 || 2 | แม็กซ์เวลล์ | 44 || 3 | บ๊อบ | 38 || 4 | เดวิด | 39 |+----------+-----------+-----------+4 แถวในชุด (0.00 วินาที)