Latest web development tutorials

SQL เลือก TOP จำกัด , ROWNUM

ข้อ SQL เลือก TOP

ข้อ TOP SELECT ถูกนำมาใช้เพื่อให้จำนวนของระเบียนที่ส่งกลับ

เลือกข้อ TOP จะมีหลายพันของระเบียนของตารางขนาดใหญ่ก็จะเป็นประโยชน์มาก

หมายเหตุ: ระบบฐานข้อมูลทุกการสนับสนุนข้อเลือก TOP

SQL Server / MS Access ไวยากรณ์

SELECT TOP number | percent column_name(s)
FROM table_name ;


MySQL และ Oracle ใน SQL เลือก TOP เทียบเท่ากับ

ไวยากรณ์ MySQL

SELECT column_name(s)
FROM table_name
LIMIT number ;

ตัวอย่าง

SELECT *
FROM Persons
LIMIT 5;

ออราเคิลไวยากรณ์

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;

ตัวอย่าง

SELECT *
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 ร้อยละ * จาก เว็บไซต์;