SQL บทบาท TOP

TOP มาตรา

TOP มาตราใช้เพื่อกำหนดจำนวนบันทึกที่ต้องการกลับ

TOP มาตรามีประโยชน์มากสำหรับตารางใหญ่ที่มีบันทึกหลายพันราย

หมายเหตุ:ไม่ทุกฐานข้อมูลเซิร์ฟเวอร์สนับสนุนคำสั่ง TOP มาตรา

ภาษา SQL ของ SQL Server:

SELECT TOP number|percent column_name(s)
FROM table_name

SQL SELECT TOP ใน MySQL และ Oracle มีความหมายเดียวกัน

MySQL ภาษา

SELECT column_name(s)
FROM table_name
LIMIT number

ตัวอย่าง

SELECT *
FROM Persons
LIMIT 5

Oracle ภาษา

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

ตัวอย่าง

SELECT *
FROM Persons
WHERE ROWNUM <= 5

ตารางต้นฉบับ (ใช้ในตัวอย่าง):

ตาราง Persons:

Id LastName FirstName ที่อยู่ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Obama Barack Pennsylvania Avenue Washington

ตัวอย่าง SQL TOP

ตอนนี้ เราต้องการเลือกสองบันทึกแรกจากตาราง "Persons" ด้านบน

เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:

SELECT TOP 2 * FROM Persons

ผลลัพธ์:

Id LastName FirstName ที่อยู่ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

ตัวอย่าง SQL TOP PERCENT

ตอนนี้ เราต้องการเลือก 50% ของบันทึกจากตาราง "Persons" ด้านบน

เราสามารถใช้คำสั่ง SELECT ด้านล่างนี้:

SELECT TOP 50 PERCENT * FROM Persons

ผลลัพธ์:

Id LastName FirstName ที่อยู่ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York