Latest web development tutorials

SQL SELECT TOP, LIMIT, ROWNUM

clausola SQL SELECT TOP

SELEZIONE clausola TOP viene utilizzato per prevedere il numero di record restituito.

SELEZIONA clausola TOP di avere migliaia di record di una tabella di grandi dimensioni, è molto utile.

Nota: Non tutti i sistemi di database supporta la clausola TOP SELECT.

SQL Server / MS Access Sintassi

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


MySQL e Oracle in SQL SELECT TOP è equivalente a

sintassi MySQL

SELECT column_name(s)
FROM table_name
LIMIT number ;

Esempi

SELECT *
FROM Persons
LIMIT 5;

La sintassi Oracle

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

Esempi

SELECT *
FROM Persons
WHERE ROWNUM <=5;


Il database demo

In questo tutorial, useremo database di esempio w3big.

Il seguente è un selezionati "siti web" dati della tabella:

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     |
+----+---------------+---------------------------+-------+---------+


Esempi di SQL SELECT TOP

La seguente istruzione SQL per selezionare i primi due record dalla tabella "siti web":

Esempi

SELECT * FROM siti web LIMIT 2;

Eseguire il SQL sopra, con i seguenti dati:



SQL SELECT esempi TOP PERCENT

In Microsoft SQL Server può essere utilizzato anche come una percentuale argomento.

La seguente istruzione SQL per selezionare da davanti al tavolo "I clienti", il 50% del record:

Esempi

Eseguire le seguenti azioni in database Microsoft SQL Server.

SELEZIONA TOP 50 PERCENTUALE * FROM siti web;