Devdit
 

SQL หาค่าสุดท้ายของตาราง ด้วย ORDER BY และ LIMIT 1

4.6K

สอนเขียนคำสั่ง SQL หาค่าสุดท้ายของตาราง ด้วยคำสั่ง ORDER BY ใช้สำหรับเรียงลำดับข้อมูลโดยต้องเรียงแบบ DESC คือมากไปหาน้อย และกำหนด LIMIT 1 สำหรับแสดงเฉพาะ row แรกสุด สามารถเขียนคำสั่งได้ดังนี้

 

ตัวอย่าง ข้อมูลปกติ Java รหัส 10 อยู่ลำดับสุดท้าย

+----+------------+--------+
| id | name       | price  |
+----+------------+--------+
|  1 | Java       | 199.00 |
|  2 | PHP        | 130.00 |
|  3 | MySQL      | 130.00 |
|  4 | SQL        | 140.00 |
|  5 | Linux      | 180.00 |
|  6 | SQL Server | 220.00 |
|  7 | Windows    | 220.00 |
|  8 | Javascript | 130.00 |
|  9 | SQL        | 140.00 |
| 10 | Java       | 199.00 |
+----+------------+--------+

 

ตัวอย่าง SQL หาค่าสุดท้ายของตาราง ด้วย ORDER BY และ LIMIT 1

SELECT * FROM book ORDER BY id DESC LIMIT 1;

ผลลัพธ์

+----+------+--------+
| id | name | price  |
+----+------+--------+
| 10 | Java | 199.00 |
+----+------+--------+
1 row in set (0.001 sec)

คำอธิบาย

ใช้คำสั่ง SELECT * สำหรับแสดงทุก columns จากตาราง book และเรียงจากมากไปหาน้อยด้วย ORDER BY id DESC และกำหนด LIMIT 1 ให้แสดง row แรกสุด ซึ่งเป็นอีกหนึ่งวิธีสำหรับหาค่าสุดท้ายของตาราง

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ