ในการจัดเก็บผลลัพธ์การสืบค้นในตัวแปรด้วย MySQL ให้ใช้คำสั่ง SET ไวยากรณ์มีดังนี้ −
SET @anyVariableName =( yourQuery);
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง QueryResultDemo −> ( −> Price int −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)
ตอนนี้ให้เราแทรกระเบียนบางส่วนลงในตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียน -
mysql> แทรกลงในค่า QueryResultDemo (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า QueryResultDemo (20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า QueryResultDemo ( 200); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า QueryResultDemo (80); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามเพื่อแสดงระเบียนทั้งหมดมีดังนี้ −
mysql> เลือก *จาก QueryResultDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------+| ราคา |+-------+| 100 || 20 || 200 || 80 |+-------+4 แถวในชุด (0.00 วินาที)ตอนนี้คุณสามารถตั้งค่าผลลัพธ์การสืบค้นในตัวแปรด้วยความช่วยเหลือของคำสั่ง SET แบบสอบถามมีดังนี้
mysql> ตั้งค่า @TotalPrice =(เลือกผลรวม (ราคา) จาก QueryResultDemo); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตรวจสอบค่าที่เก็บไว้ในตัวแปร “TotalPrice” โดยใช้คำสั่ง SELECT -
mysql> เลือก @TotalPrice;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------+| @ราคารวม |+-------------+| 400 |+-------------+1 แถวในชุด (0.00 วินาที)