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

สร้างจำนวนแถว (หมายเลขซีเรียล) ของระเบียนหลังจากส่งคืนผลลัพธ์ในการสืบค้น MySQL หรือไม่


ในการสร้างหมายเลขซีเรียล เช่น จำนวนแถวในการสืบค้น MySQL ให้ใช้ไวยากรณ์ต่อไปนี้

SELECT @yourVariableName − =@yourVariableName+1 anyAliasName, yourColumnName1,yourColumnName2,yourColumnName3,....N จาก yourTableName (เลือก @yourVariableName − =0) เป็น yourVariableName;

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

mysql> สร้างตาราง tblStudentInformation -> ( -> StudentName varchar(20), -> StudentAge int, -> StudentMathMarks int -> );Query OK, 0 แถวได้รับผลกระทบ (0.68 วินาที)

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

mysql> แทรกลงใน tblStudentInformation values('Carol',23,89);ตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า tblStudentInformation ('Bob',25,92); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า tblStudentInformation ('John',21,82); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน tblStudentInformation ค่า ('David',26,98); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)

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

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

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

<ก่อนหน้า>+-------------+-----------+-----------------+ | ชื่อนักเรียน | StudentAge | StudentMathMarks |+-------------+-----------+-----------------+| แครอล | 23 | 89 || บ๊อบ | 25 | 92 || จอห์น | 21 | 82 || เดวิด | 26 | 98 |+-------------+-----------+-----------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างหมายเลขในแบบสอบถาม MySQL -

mysql> SELECT @serialNumber − =@serialNumber+1 yourSerialNumber, -> StudentName,StudentAge,StudentMathMarks จาก tblStudentInformation, -> (เลือก @serialNumber − =0) เป็น serialNumber;

นี่คือผลลัพธ์ที่แสดงหมายเลขแถวในรูปแบบของหมายเลขซีเรียล

<ก่อนหน้า>+-------------+-------------+-----------+ -------------------+| yourSerialNumber | ชื่อนักเรียน | StudentAge | StudentMathMarks |+-----------+-------------+------------+- ------------------+| 1 | แครอล | 23 | 89 || 2 | บ๊อบ | 25 | 92 || 3 | จอห์น | 21 | 82 || 4 | เดวิด | 26 | 98 |+-----------+-------------+-----------+- -----------------+4 แถวในชุด (0.00 วินาที)