Latest web development tutorials

SQL SELECT TOP, LIMIT, ROWNUM

SQL SELECT TOP clause

clause TOP SELECT est utilisé pour prévoir le nombre d'enregistrements renvoyés.

SELECT clause TOP pour avoir des milliers de documents d'une grande table, il est très utile.

Remarque: tous les systèmes de base de données ne prennent pas la clause TOP SELECT.

SQL Server / MS Access Syntaxe

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


MySQL et Oracle dans le SQL SELECT TOP est équivalent à

syntaxe MySQL

SELECT column_name(s)
FROM table_name
LIMIT number ;

Exemples

SELECT *
FROM Persons
LIMIT 5;

Oracle Syntaxe

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

Exemples

SELECT *
FROM Persons
WHERE ROWNUM <=5;


La base de données de démonstration

Dans ce tutoriel, nous allons utiliser la base de données de l'échantillon w3big.

Ce qui suit est un «Sites Web» sélectionnés de données de la table:

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


Des exemples de SQL SELECT TOP

L'instruction SQL suivante pour sélectionner les deux premiers enregistrements de la "Sites" tableau:

Exemples

* SELECT FROM Sites LIMIT 2;

Exécutez le SQL ci-dessus, avec les données suivantes:



SQL SELECT exemples TOP POURCENTAGE

Dans Microsoft SQL Server peut également être utilisé comme un pourcentage d'argument.

L'instruction SQL suivante pour sélectionner à partir en face de la table "Clients", 50% de l'enregistrement:

Exemples

Effectuez les actions suivantes dans la base de données Microsoft SQL Server.

SELECT TOP 50 CENT * FROM Sites;