SQL SELECT TOP, LIMIT, ROWNUM
SQL SELECT TOP, LIMIT, ROWNUM
SQL SELECT TOP 子句
SELECT TOP 子句用于指定要返回的記錄數(shù)量。
SELECT TOP子句在包含數(shù)千條記錄的大型表上很有用。返回大量記錄會(huì)影響性能。
注: 并不是所有的數(shù)據(jù)庫(kù)系統(tǒng)都支持SELECT TOP子句。MySQL支持LIMIT子句來(lái)選擇有限數(shù)量的記錄,而Oracle使用ROWNUM。
SQL Server / MS Access 語(yǔ)法
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價(jià)的
MySQL語(yǔ)法:
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
實(shí)例
SELECT *
FROM Persons
LIMIT 5;
Oracle 語(yǔ)法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
實(shí)例
SELECT *
FROM Persons
WHERE ROWNUM <=5;
演示數(shù)據(jù)庫(kù)
在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫(kù)。
以下是"Customers" 表中的數(shù)據(jù):
|
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
|---|---|---|---|---|---|---|
|
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
|
2 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitución 2222 |
México D.F. |
05021 |
Mexico |
|
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
|
4 |
Around the Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
|
5 |
Berglunds snabbk?p |
Christina Berglund |
Berguvsv?gen 8 |
Lule? |
S-958 22 |
Sweden |
SQL SELECT TOP 實(shí)例
以下SQL語(yǔ)句從"Customers" 表中選擇前兩條記錄:
實(shí)例
SELECT TOP 2 * FROM Customers;
SQL SELECT TOP PERCENT 實(shí)例
以下SQL語(yǔ)句從 "Customers" 表中選擇前50%的記錄:
實(shí)例
SELECT TOP 50 PERCENT * FROM Customers;
SQL TOP,LIMIT和ROWNUM示例
以下SQL語(yǔ)句從"Customers"表中選擇前三個(gè)記錄:
SELECT TOP 3 * FROM Customers;
以下SQL語(yǔ)句顯示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
LIMIT 3;
以下SQL語(yǔ)句顯示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE ROWNUM <= 3;
SQL TOP PERCENT示例
以下SQL語(yǔ)句從"Customers"表中選擇記錄的前50%:
SELECT TOP 50 PERCENT * FROM Customers;
添加一個(gè)條件
以下SQL語(yǔ)句從"Customers"表中選擇國(guó)家為"Germany"的前三條記錄:
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
以下SQL語(yǔ)句顯示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
以下SQL語(yǔ)句顯示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;
本文轉(zhuǎn)自:http://codingdict.com/article/6959
總結(jié)
以上是生活随笔為你收集整理的SQL SELECT TOP, LIMIT, ROWNUM的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 龙中华著《Spring Boot实战派》
- 下一篇: Angular 学习笔记——自定义指令