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

ROW_NUMBER () ใน MySQL คืออะไร


Row_NUMBER() รวมจาก MySQL เวอร์ชัน 8.0 เป็นประเภทของฟังก์ชันหน้าต่าง สามารถใช้กำหนดหมายเลขลำดับสำหรับแถวได้ เพื่อให้เข้าใจ ให้สร้างตารางโดยใช้คำสั่ง CREATE pcommand -

การสร้างตาราง

mysql> สร้างตาราง rowNumberDemo-> (-> FirstName varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.92 วินาที)

กำลังแทรกบันทึก

mysql> INSERT ลงในค่า rowNumberDemo ('john');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> INSERT ลงในค่า rowNumberDemo ('john');Query OK, 1 แถวได้รับผลกระทบ (0.29 วินาที)mysql> INSERT ลงในค่า rowNumberDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> INSERT ลงในค่า rowNumberDemo ('Smith'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

เราสามารถแสดงบันทึกทั้งหมดด้วยความช่วยเหลือของคำสั่ง SELECT -

mysql> SELECT * จาก rowNumberDemo;

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

<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| จอห์น || จอห์น || บ๊อบ || Smith |+-----------+4 แถวในชุด (0.00 วินาที)

ตอนนี้ เราสามารถใช้ row_number() เพื่อกำหนดค่าที่เพิ่มขึ้นสำหรับทุกระเบียน -

mysql> SELECT row_number() เหนือ ( เรียงลำดับตามชื่อ) RowNumberSqeuence, FirstName จาก rowNumberDemo-> เรียงตามชื่อ;

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

<ก่อนหน้า>+-------------+-----------+| RowNumberSqeuence | ชื่อจริง |+-------------+-----------+| 1 | บ๊อบ || 2 | จอห์น || 3 | จอห์น || 4 | Smith |+-------------------+-----------+4 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ เราได้กำหนดตัวเลขให้กับทุกระเบียนโดยใช้ row_number()