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 ;
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 ;
FROM table_name
LIMIT number ;
Przykłady
SELECT *
FROM Persons
LIMIT 5;
FROM Persons
LIMIT 5;
Oracle Składnia
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
FROM table_name
WHERE ROWNUM <= number ;
Przykłady
SELECT *
FROM Persons
WHERE ROWNUM <=5;
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;