แทนที่จะจำลองตัวแปรอาร์เรย์ ให้ใช้ตารางชั่วคราวใน MySQL ไวยากรณ์มีดังนี้ −
สร้างตารางชั่วคราวหากไม่มี yourTemporaryTableNameselect yourColumnName1,yourColumnName2,......N จาก yourTableName โดยที่เงื่อนไข
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง SimulateArrayDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> );Query OK, 0 แถวได้รับผลกระทบ (1.25 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า SimulateArrayDemo (1,'Sam','Taylor'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า SimulateArrayDemo (2,'Carol','Taylor'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)mysql> แทรกลงในค่า SimulateArrayDemo (3,'Bob','Smith'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า SimulateArrayDemo (4,'David', 'Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า SimulateArrayDemo (5, 'John', 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า SimulateArrayDemo ( 6,'Mike','Taylor');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SimulateArrayDemo;
ผลลัพธ์
<ก่อนหน้า>+------+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+------+-----------+----------+| 1 | แซม | เทย์เลอร์ || 2 | แครอล | เทย์เลอร์ || 3 | บ๊อบ | สมิธ || 4 | เดวิด | เทย์เลอร์ || 5 | จอห์น | สมิธ || 6 | ไมค์ | Taylor |+------+-----------+----------+6 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามที่จำลองตัวแปรอาร์เรย์โดยใช้ตารางชั่วคราว -
mysql> สร้างตารางชั่วคราวหากไม่มี SimulationOfArray -> เลือก Id,FirstName จาก SimulateArrayDemo โดยที่ LastName='Taylor'; Query OK, 4 แถวได้รับผลกระทบ (0.10 วินาที) บันทึก:4 รายการซ้ำ:0 คำเตือน:0
แสดงบันทึกจากตารางชั่วคราว แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก SimulationOfArray;