Database SQL – TOP LIMIT ROWNUM Clause
หลังจากใช้งาน SQL Select query statement รวมถึงการใช้งานร่วมกับ Where Clause โดยอาศัย SQL Operator ต่างๆในการเปรียบเทียบข้อมูล ในบางครั้งข้อมูลที่แสดงผลก็ยังออกมามากเกินไป ซึ่งในความเป็นจริงเราอาจจะต้องการแค่ดูข้อมูลตัวอย่างภายใน table เท่านั้น เราสามารถใช้คำสั่ง SQL Top Clause ช่วยในการแสดงผลของมูลตัวอย่าง โดนสามารถระบุจำนวนบรรทัดที่ใช้แสดงผลได้ ซึ่งคำสั่งที่ใช้อาจจะมี keyword ไม่เหมือนกันแต่ละ database program
- TOP ใช้สำหรับ MS SQL Server
- LIMIT ใช้สำหรับ MySQLdatabase
- ROWNUM ใช้สำหรับ Oracle database
รูปแบบ (Syntax)
SQL Top clause ที่ใช้งานภายใต้ SQL Select query statement
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE [condition]
ตัวอย่างการใช้ LIKE Clause
ตัวอย่างข้อมูลใน table CUSTOMERS
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
คำสั่งแสดงข้อมูล 3 บรรทัดแรกบน table CUSTOMER
1. SQL Server
SQL> SELECT TOP 3 * FROM CUSTOMERS;
2. SQL Server
SQL> SELECT * FROM CUSTOMERS
LIMIT 3;
3. SQL Server
SQL> SELECT * FROM CUSTOMERS
WHERE ROWNUM <= 3;
ผลลัพธ์ที่ได้ จะเห็นว่าแสดงผลแค่ 3 บรรทัดแรก
+----+---------+-----+-----------+---------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+---------+-----+-----------+---------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
+----+---------+-----+-----------+---------+
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com
[…] และการใช้ TOP LIMIT ROWNUM Clause ก็อาจจะไม่ตอบโจทย์ความต้องการ […]