SQL TOP ×Ó¾ä

TOP ×Ó¾ä

TOP ×Ó¾äÓÃÓڹ涨Ҫ·µ»ØµÄ¼Ç¼µÄÊýÄ¿¡£

¶ÔÓÚÓµÓÐÊýǧÌõ¼Ç¼µÄ´óÐͱíÀ´Ëµ£¬TOP ×Ó¾äÊǷdz£ÓÐÓõġ£

×¢ÊÍ£º²¢·ÇËùÓеÄÊý¾Ý¿âϵͳ¶¼Ö§³Ö TOP ×Ӿ䡣

SQL Server µÄÓï·¨£º

SELECT TOP number|percent column_name(s)
FROM table_name

MySQL ºÍ Oracle ÖÐµÄ SQL SELECT TOP Êǵȼ۵Ä

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 Address 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 Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT ʵÀý

ÏÖÔÚ£¬ÎÒÃÇÏ£Íû´ÓÉÏÃæµÄ "Persons" ±íÖÐѡȡ 50% µÄ¼Ç¼¡£

ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÃæµÄ SELECT Óï¾ä£º

SELECT TOP 50 PERCENT * FROM Persons

½á¹û£º

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
VUE