Latest web development tutorials

SELECT TOP, LIMIT, ROWNUM

SELECT TOP Klauzula

SELECT TOP klauzula jest stosowana w celu zapewnienia liczba rekordów zwracana.

SELECT TOP klauzuli mieć tysiące zapisów dużym stole, to jest bardzo użyteczne.

Uwaga: Nie wszystkie systemy bazodanowe obsługują SELECT TOP klauzuli.

SQL Server / MS Access Składnia

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


MySQL i Oracle SQL SELECT TOP jest równoważna

Składnia MySQL

SELECT column_name(s)
FROM table_name
LIMIT number ;

Przykłady

SELECT *
FROM Persons
LIMIT 5;

Oracle Składnia

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

Przykłady

SELECT *
FROM Persons
WHERE ROWNUM <=5;


Baza danych demo

W tym tutorialu użyjemy w3big przykładową bazę danych.

Poniżej przedstawiono wybrane "Strony" Dane tabeli:

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


Przykłady SQL SELECT TOP

Poniższa instrukcja SQL, aby wybrać pierwsze dwa rekordy od "strony internetowe" tabeli:

Przykłady

SELECT * FROM Strony internetowe LIMIT 2;

Wykonanie powyższej SQL, z następującymi danymi:



SQL SELECT TOP przykłady Procent

W programie Microsoft SQL serwera może być również stosowany jako procent argumentów.

Poniższa instrukcja SQL, aby wybrać z przodu tabeli "Klienci", 50% rekordzie:

Przykłady

Wykonaj następujące czynności w bazie danych Microsoft SQL Server.

SELECT TOP 50 PROCENT * FROM stron internetowych;