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

วิธีรับเงินเดือน 3 อันดับแรกจากตาราง MySQL พร้อมบันทึกเงินเดือนพนักงาน


สำหรับสิ่งนี้ ให้ใช้ LIMIT และ OFFSET ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable867(EmployeeSalary int);ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.64 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable867 (63737); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable867 (899833); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable867 ( 23644); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable867 (89393); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable867 (534333); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable867 (889322) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที)

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

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

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

<ก่อนหน้า>+----------------+| เงินเดือนพนักงาน |+----------------+| 63737 || 899833 || 23644 || 89393 || 534333 || 889322 |+----------------+6 แถวในชุด (0.00 วินาที)

นี่คือคำถามที่จะได้รับเงินเดือนสูงสุดครั้งแรก -

mysql> เลือกความแตกต่าง (EmployeeSalary) จากคำสั่ง DemoTable867 โดย EmployeeSalary DESC LIMIT 1;

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

<ก่อนหน้า>+----------------+| เงินเดือนพนักงาน |+----------------+| 899833 |+----------------+1 แถวในชุด (0.02 วินาที)

นี่คือคำถามที่จะได้รับเงินเดือนสูงสุดเป็นอันดับสอง -

mysql> เลือกความแตกต่าง (EmployeeSalary) จากคำสั่ง DemoTable867 โดย EmployeeSalary DESC LIMIT 1 OFFSET 1;

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

<ก่อนหน้า>+----------------+| เงินเดือนพนักงาน |+----------------+| 889322 |+----------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นคำถามที่จะได้รับเงินเดือนสูงสุดอันดับสาม -

mysql> เลือกความแตกต่าง (EmployeeSalary) จากคำสั่ง DemoTable867 โดย EmployeeSalary DESC LIMIT 1 OFFSET 2;

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

<ก่อนหน้า>+----------------+| เงินเดือนพนักงาน |+----------------+| 534333 |+----------------+1 แถวในชุด (0.00 วินาที)