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

ไวยากรณ์สำหรับพารามิเตอร์อินพุต (ตัวแปร) ในการสืบค้น MySQL คืออะไร


ในการตั้งค่าตัวแปรใน MySQL คุณต้องใช้คำสั่ง SET ต่อไปนี้เป็นรูปแบบ:

set @yourVariableName:=yourValue;select *from yourTableName where yourColumnName=@yourVariableName;

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable( Id int, FirstName varchar(20), LastName varchar(20));Query OK, 0 แถวได้รับผลกระทบ (0.83 วินาที)

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

mysql> แทรกลงในค่า DemoTable (10,'Carol','Taylor'); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable (20, 'John', 'Doe'); แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (30, 'John', 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (40, 'David', 'มิลเลอร์');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+------+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+------+-----------+----------+| 10 | แครอล | เทย์เลอร์ || 20 | จอห์น | โด || 30 | จอห์น | สมิธ || 40 | เดวิด | มิลเลอร์ |+------+-----------+----------+4 แถวในชุด (0.00 วินาที)

ให้เรามาดูวิธีตั้งค่าตัวแปรที่ผู้ใช้กำหนดใน MySQL:

mysql> set @myId:=30;Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> เลือก *จาก DemoTable โดยที่ Id=@myId;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

<ก่อนหน้า>+------+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+------+-----------+----------+| 30 | จอห์น | Smith |+------+-----------+----------+1 แถวในชุด (0.00 วินาที)