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

ตั้งค่าผลลัพธ์ของแบบสอบถามเป็นตัวแปรใน MySQL?


คุณสามารถตั้งค่าผลลัพธ์ของการสืบค้นโดยใช้คำสั่ง select into ไวยากรณ์มีดังนี้

เลือก yourColumnName1 ใน @anyVariableName จาก yourTableName โดยที่ yourColumnName2='anyValue';

ตรวจสอบว่าผลลัพธ์มีอยู่ในตัวแปรหรือไม่โดยใช้คำสั่ง select ไวยากรณ์มีดังนี้ -

select @anyVariableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้

mysql> สร้างตาราง StudentInformation-> (-> StudentId int,-> StudentName varchar(100),-> StudentAge int-> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

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

mysql> แทรกลงในค่า StudentInformation(1,'John',23);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า StudentInformation(2,'Adam',24);แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า StudentInformation (3,'Bob',21); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า StudentInformation (4,'Carol',20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า StudentInformation (5,'Mike',25); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | จอห์น | 23 || 2 | อดัม | 24 || 3 | บ๊อบ | 21 || 4 | แครอล | 20 || 5 | ไมค์ | 25 |+-----------+--------------------+-----------+5 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อกำหนดผลลัพธ์ของแบบสอบถามเป็นตัวแปร

mysql> เลือก StudentAge เป็น @yourAge จาก StudentInformation โดยที่ StudentName='Adam';Query OK, 1 แถวได้รับผลกระทบ (0.03 วินาที)

ตรวจสอบสิ่งที่เก็บไว้ในตัวแปร @yourAge แบบสอบถามมีดังนี้

mysql> เลือก @yourAge;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงอายุของ Student Adam

<ก่อนหน้า>+----------+| @yourAge |+----------+| 24 |+----------+1 แถวในชุด (0.00 วินาที)