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

ฉันจะจำลองตัวแปรอาร์เรย์ใน MySQL ได้อย่างไร


แทนที่จะจำลองตัวแปรอาร์เรย์ ให้ใช้ตารางชั่วคราวใน 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;

ผลลัพธ์

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