SQL เลือก TOP จำกัด , ROWNUM
ข้อ SQL เลือก TOP
ข้อ TOP SELECT ถูกนำมาใช้เพื่อให้จำนวนของระเบียนที่ส่งกลับ
เลือกข้อ TOP จะมีหลายพันของระเบียนของตารางขนาดใหญ่ก็จะเป็นประโยชน์มาก
หมายเหตุ: ระบบฐานข้อมูลทุกการสนับสนุนข้อเลือก TOP
SQL Server / MS Access ไวยากรณ์
SELECT TOP number | percent column_name(s)
FROM table_name ;
FROM table_name ;
MySQL และ Oracle ใน SQL เลือก TOP เทียบเท่ากับ
ไวยากรณ์ MySQL
SELECT column_name(s)
FROM table_name
LIMIT number ;
FROM table_name
LIMIT number ;
ตัวอย่าง
SELECT *
FROM Persons
LIMIT 5;
FROM Persons
LIMIT 5;
ออราเคิลไวยากรณ์
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
FROM table_name
WHERE ROWNUM <= number ;
ตัวอย่าง
SELECT *
FROM Persons
WHERE ROWNUM <=5;
FROM Persons
WHERE ROWNUM <=5;
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ฐานข้อมูลตัวอย่าง w3big
ต่อไปนี้เป็นที่เลือก "เว็บไซต์" ข้อมูลตาราง:
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
ตัวอย่างของ SQL SELECT TOP
คำสั่ง SQL ต่อไปนี้เพื่อเลือกสองคนแรกที่บันทึกจาก "เว็บไซต์" ตาราง:
ตัวอย่าง
* เลือกจาก เว็บไซต์ LIMIT 2;
ดำเนินการข้างต้น SQL กับข้อมูลต่อไปนี้:
SQL เลือกตัวอย่างด้านบนร้อยละ
ใน Microsoft SQL Server นอกจากนี้ยังสามารถนำมาใช้เป็นร้อยละอาร์กิวเมนต์
คำสั่ง SQL ต่อไปนี้เพื่อเลือกจากในด้านหน้าของ "ลูกค้า" ตาราง 50% ของการบันทึก:
ตัวอย่าง
ดำเนินการต่อไปในฐานข้อมูล Microsoft SQL Server
SELECT TOP 50 ร้อยละ * จาก เว็บไซต์;