여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. SQL - SELECT TOP, LIMIT, FETCH FIRST 또는 ROWNUM 절
SQL – SELECT TOP, LIMIT, FETCH FIRST 또는 ROWNUM 절
4주전 작성
2주전 수정

SELECT TOP

이 SELECT TOP절은 반환할 레코드 수를 지정하는 데 사용된다.

이 SELECT TOP절은 수천 개의 레코드가 있는 큰 테이블에 유용하다.
많은 수의 레코드를 반환하면 성능에 영향을 줄 수 있다.

모든 데이터베이스 시스템이 이 SELECT TOP절을 지원하는 것은 아니다.
MySQL은 제한된 수의 레코드를 선택하는 LIMIT 절을 지원한다.

SQL 서버/MS 액세스 구문

SQL 쿼리
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;

MySQL 구문

SQL 쿼리
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;

Oracle 12 구문

SQL 쿼리
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s)
FETCH FIRST number ROWS ONLY;

이전 Oracle 구문

SQL 쿼리
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
SQL 쿼리 - Order By 포함
SELECT *
FROM (SELECT column_name(s) FROM table_name ORDER BY column_name(s))
WHERE ROWNUM <= number;

데이터 베이스 예시

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 TOP, LIMIT 및 FETCH FIRST 예

"Customers" 테이블에서 처음 세 개의 레코드를 선택한다.

SQL Server/MS Access 예시

"Customers" 테이블에서 처음 세 개의 레코드를 선택한다.

SQL 쿼리
SELECT TOP 3 * FROM 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

MySQL

SQL 쿼리
SELECT * FROM Customers
LIMIT 3;
기본 예시
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

Oracle

SQL 쿼리
SELECT * FROM Customers
FETCH FIRST 3 ROWS ONLY;
기본 예시
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

SQL TOP PERCENT 예

"Customers" 테이블에서 레코드의 처음 50%를 선택한다.

SQL Server/MS Access

SQL 쿼리
SELECT TOP 50 PERCENT * FROM Customers;
기본 예시
CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Ana Trujillo Emparedados y helados  Ana Trujillo  Avda. de la Constitución 2222  México D.F.  05021  Mexico 
Antonio Moreno Taquería  Antonio Moreno  Mataderos 2312  México D.F.  05023  Mexico 
Around the Horn  Thomas Hardy  120 Hanover Sq.  Berglunds snabbköp  Christina Berglund  Berguvsvägen 8  Luleå  S-958 22  Sweden 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
Blondel père et fils  Frédérique Citeaux  24, place Kléber  Strasbourg  67000  France 
Bólido Comidas preparadas  Martín Sommer  C/ Araquil, 67  Madrid  28023  Spain 
Bon app'  Laurence Lebihans  12, rue des Bouchers  Marseille  13008  France 
10  Bottom-Dollar Marketse  Elizabeth Lincoln  23 Tsawassen Blvd.  Tsawassen  T2F 8M4  Canada 
11  B's Beverages  Victoria Ashworth  Fauntleroy Circus  London  EC2 5NT  UK 
12  Cactus Comidas para llevar  Patricio Simpson  Cerrito 333  Buenos Aires  1010  Argentina 
13  Centro comercial Moctezuma  Francisco Chang  Sierras de Granada 9993  México D.F.  05022  Mexico 
14  Chop-suey Chinese  Yang Wang  Hauptstr. 29  Bern  3012  Switzerland 
15  Comércio Mineiro  Pedro Afonso  Av. dos Lusíadas, 23  São Paulo  05432-043  Brazil 
16  Consolidated Holdings  Elizabeth Brown  Berkeley Gardens 12 Brewery   London  WX1 6LT  UK 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 
18  Du monde entier  Janine Labrune  67, rue des Cinquante Otages  Nantes  44000  France 
19  Eastern Connection  Ann Devon  35 King George  London  WX3 6FW  UK 
20  Ernst Handel  Roland Mendel  Kirchgasse 6  Graz  8010  Austria 
21  Familia Arquibaldo  Aria Cruz  Rua Orós, 92  São Paulo  05442-030  Brazil 
22  FISSA Fabrica Inter. Salchichas S.A.  Diego Roel  C/ Moralzarzal, 86  Madrid  28034  Spain 
23  Folies gourmandes  Martine Rancé  184, chaussée de Tournai  Lille  59000  France 
24  Folk och fä HB  Maria Larsson  Åkergatan 24  Bräcke  S-844 67  Sweden 
25  Frankenversand  Peter Franken  Berliner Platz 43  München  80805  Germany 
26  France restauration  Carine Schmitt  54, rue Royale  Nantes  44000  France 
27  Franchi S.p.A.  Paolo Accorti  Via Monte Bianco 34  Torino  10100  Italy 
28  Furia Bacalhau e Frutos do Mar  Lino Rodriguez   Jardim das rosas n. 32  Lisboa  1675  Portugal 
29  Galería del gastrónomo  Eduardo Saavedra  Rambla de Cataluña, 23  Barcelona  08022  Spain 
30  Godos Cocina Típica  José Pedro Freyre  C/ Romero, 33  Sevilla  41101  Spain 
31  Gourmet Lanchonetes  André Fonseca  Av. Brasil, 442  Campinas  04876-786  Brazil 
32  Great Lakes Food Market  Howard Snyder  2732 Baker Blvd.  Eugene  97403  USA 
33  GROSELLA-Restaurante  Manuel Pereira  5ª Ave. Los Palos Grandes  Caracas  1081  Venezuela 
34  Hanari Carnes  Mario Pontes  Rua do Paço, 67  Rio de Janeiro  05454-876  Brazil 
35  HILARIÓN-Abastos  Carlos Hernández  Carrera 22 con Ave. Carlos Soublette #8-35  San Cristóbal  5022  Venezuela 
36  Hungry Coyote Import Store  Yoshi Latimer  City Center Plaza 516 Main St.  Elgin  97827  USA 
37  Hungry Owl All-Night Grocers  Patricia McKenna  8 Johnstown Road  Cork    Ireland 
38  Island Trading  Helen Bennett  Garden House Crowther Way  Cowes  PO31 7PJ  UK 
39  Königlich Essen  Philip Cramer  Maubelstr. 90  Brandenburg  14776  Germany 
40  La corne d'abondance  Daniel Tonini  67, avenue de l'Europe  Versailles  78000  France 
41  La maison d'Asie  Annette Roulet  1 rue Alsace-Lorraine  Toulouse  31000  France 
42  Laughing Bacchus Wine Cellars  Yoshi Tannamuri  1900 Oak St.  Vancouver  V3F 2K1  Canada 
43  Lazy K Kountry Store  John Steel  12 Orchestra Terrace  Walla Walla  99362  USA 
44  Lehmanns Marktstand  Renate Messner  Magazinweg 7  Frankfurt a.M.   60528  Germany 
45  Let's Stop N Shop  Jaime Yorres  87 Polk St. Suite 5  San Francisco  94117  USA 
46  LILA-Supermercado  Carlos González  Carrera 52 con Ave. Bolívar #65-98 Llano Largo  Barquisimeto  3508  Venezuela 

Oracle

SQL 쿼리
SELECT * FROM Customers
FETCH FIRST 50 PERCENT ROWS ONLY;
기본 예시
CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Ana Trujillo Emparedados y helados  Ana Trujillo  Avda. de la Constitución 2222  México D.F.  05021  Mexico 
Antonio Moreno Taquería  Antonio Moreno  Mataderos 2312  México D.F.  05023  Mexico 
Around the Horn  Thomas Hardy  120 Hanover Sq.  Berglunds snabbköp  Christina Berglund  Berguvsvägen 8  Luleå  S-958 22  Sweden 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
Blondel père et fils  Frédérique Citeaux  24, place Kléber  Strasbourg  67000  France 
Bólido Comidas preparadas  Martín Sommer  C/ Araquil, 67  Madrid  28023  Spain 
Bon app'  Laurence Lebihans  12, rue des Bouchers  Marseille  13008  France 
10  Bottom-Dollar Marketse  Elizabeth Lincoln  23 Tsawassen Blvd.  Tsawassen  T2F 8M4  Canada 
11  B's Beverages  Victoria Ashworth  Fauntleroy Circus  London  EC2 5NT  UK 
12  Cactus Comidas para llevar  Patricio Simpson  Cerrito 333  Buenos Aires  1010  Argentina 
13  Centro comercial Moctezuma  Francisco Chang  Sierras de Granada 9993  México D.F.  05022  Mexico 
14  Chop-suey Chinese  Yang Wang  Hauptstr. 29  Bern  3012  Switzerland 
15  Comércio Mineiro  Pedro Afonso  Av. dos Lusíadas, 23  São Paulo  05432-043  Brazil 
16  Consolidated Holdings  Elizabeth Brown  Berkeley Gardens 12 Brewery   London  WX1 6LT  UK 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 
18  Du monde entier  Janine Labrune  67, rue des Cinquante Otages  Nantes  44000  France 
19  Eastern Connection  Ann Devon  35 King George  London  WX3 6FW  UK 
20  Ernst Handel  Roland Mendel  Kirchgasse 6  Graz  8010  Austria 
21  Familia Arquibaldo  Aria Cruz  Rua Orós, 92  São Paulo  05442-030  Brazil 
22  FISSA Fabrica Inter. Salchichas S.A.  Diego Roel  C/ Moralzarzal, 86  Madrid  28034  Spain 
23  Folies gourmandes  Martine Rancé  184, chaussée de Tournai  Lille  59000  France 
24  Folk och fä HB  Maria Larsson  Åkergatan 24  Bräcke  S-844 67  Sweden 
25  Frankenversand  Peter Franken  Berliner Platz 43  München  80805  Germany 
26  France restauration  Carine Schmitt  54, rue Royale  Nantes  44000  France 
27  Franchi S.p.A.  Paolo Accorti  Via Monte Bianco 34  Torino  10100  Italy 
28  Furia Bacalhau e Frutos do Mar  Lino Rodriguez   Jardim das rosas n. 32  Lisboa  1675  Portugal 
29  Galería del gastrónomo  Eduardo Saavedra  Rambla de Cataluña, 23  Barcelona  08022  Spain 
30  Godos Cocina Típica  José Pedro Freyre  C/ Romero, 33  Sevilla  41101  Spain 
31  Gourmet Lanchonetes  André Fonseca  Av. Brasil, 442  Campinas  04876-786  Brazil 
32  Great Lakes Food Market  Howard Snyder  2732 Baker Blvd.  Eugene  97403  USA 
33  GROSELLA-Restaurante  Manuel Pereira  5ª Ave. Los Palos Grandes  Caracas  1081  Venezuela 
34  Hanari Carnes  Mario Pontes  Rua do Paço, 67  Rio de Janeiro  05454-876  Brazil 
35  HILARIÓN-Abastos  Carlos Hernández  Carrera 22 con Ave. Carlos Soublette #8-35  San Cristóbal  5022  Venezuela 
36  Hungry Coyote Import Store  Yoshi Latimer  City Center Plaza 516 Main St.  Elgin  97827  USA 
37  Hungry Owl All-Night Grocers  Patricia McKenna  8 Johnstown Road  Cork    Ireland 
38  Island Trading  Helen Bennett  Garden House Crowther Way  Cowes  PO31 7PJ  UK 
39  Königlich Essen  Philip Cramer  Maubelstr. 90  Brandenburg  14776  Germany 
40  La corne d'abondance  Daniel Tonini  67, avenue de l'Europe  Versailles  78000  France 
41  La maison d'Asie  Annette Roulet  1 rue Alsace-Lorraine  Toulouse  31000  France 
42  Laughing Bacchus Wine Cellars  Yoshi Tannamuri  1900 Oak St.  Vancouver  V3F 2K1  Canada 
43  Lazy K Kountry Store  John Steel  12 Orchestra Terrace  Walla Walla  99362  USA 
44  Lehmanns Marktstand  Renate Messner  Magazinweg 7  Frankfurt a.M.   60528  Germany 
45  Let's Stop N Shop  Jaime Yorres  87 Polk St. Suite 5  San Francisco  94117  USA 
46  LILA-Supermercado  Carlos González  Carrera 52 con Ave. Bolívar #65-98 Llano Largo  Barquisimeto  3508  Venezuela 

WHERE 예

"Customers" 테이블에서 처음 세 개의 레코드를 선택한다.
여기서 국가는 "Germany"다.

SQL Server/MS Access

SQL 쿼리
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
기본 예시
CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 

MySQL

SQL 쿼리
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
기본 예시
CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 

Oracle

SQL 쿼리
SELECT * FROM Customers
WHERE Country='Germany'
FETCH FIRST 3 ROWS ONLY;
기본 예시
CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste  Maria Anders  Obere Str. 57  Berlin  12209  Germany 
Blauer See Delikatessen  Hanna Moos  Forsterstr. 57  Mannheim  68306  Germany 
17  Drachenblut Delikatessend  Sven Ottlieb  Walserweg 21  Aachen  52066  Germany 
참고
Mingg`s Diary
밍구
공부 목적 블로그