SQL SELECT TOP, LIMIT, ROWNUM
SQL SELECT TOP, LIMIT, ROWNUM
SQL SELECT TOP 子句
SELECT TOP 子句用于指定要返回的記錄數量。
SELECT TOP子句在包含數千條記錄的大型表上很有用。返回大量記錄會影響性能。
注: 并不是所有的數據庫系統都支持SELECT TOP子句。MySQL支持LIMIT子句來選擇有限數量的記錄,而Oracle使用ROWNUM。
SQL Server / MS Access 語法
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價的
MySQL語法:
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
實例
SELECT *
FROM Persons
LIMIT 5;
Oracle 語法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
實例
SELECT *
FROM Persons
WHERE ROWNUM <=5;
演示數據庫
在本教程中,我們將使用著名的Northwind示例數據庫。
以下是"Customers" 表中的數據:
|
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 實例
以下SQL語句從"Customers" 表中選擇前兩條記錄:
實例
SELECT TOP 2 * FROM Customers;
SQL SELECT TOP PERCENT 實例
以下SQL語句從 "Customers" 表中選擇前50%的記錄:
實例
SELECT TOP 50 PERCENT * FROM Customers;
SQL TOP,LIMIT和ROWNUM示例
以下SQL語句從"Customers"表中選擇前三個記錄:
SELECT TOP 3 * FROM Customers;
以下SQL語句顯示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
LIMIT 3;
以下SQL語句顯示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE ROWNUM <= 3;
SQL TOP PERCENT示例
以下SQL語句從"Customers"表中選擇記錄的前50%:
SELECT TOP 50 PERCENT * FROM Customers;
添加一個條件
以下SQL語句從"Customers"表中選擇國家為"Germany"的前三條記錄:
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
以下SQL語句顯示了使用LIMIT子句的等效示例:
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
以下SQL語句顯示了使用ROWNUM的等效示例:
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;
本文轉自:http://codingdict.com/article/6959
總結
以上是生活随笔為你收集整理的SQL SELECT TOP, LIMIT, ROWNUM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 龙中华著《Spring Boot实战派》
- 下一篇: Angular 学习笔记——自定义指令