그만큼 탑 선택 SQL의 문은 데이터베이스 테이블의 제한된 수의 레코드 또는 행을 표시합니다. 문의 TOP 절은 반환되는 행 수를 지정합니다.
출력에는 테이블의 상위 N개 행 수가 표시됩니다. 이 절은 데이터베이스 테이블에 수천 개의 레코드가 저장되어 있는 경우에 사용됩니다.
간단한 예를 들어보겠습니다: Student 테이블에 학생에 대한 많은 양의 데이터가 있는 경우 select TOP 문은 해당 테이블에서 검색할 학생 데이터의 양을 결정합니다.
참고: 모든 데이터베이스 시스템은 제한된 수의 레코드를 선택하기 위한 TOP 키워드를 지원하지 않습니다. Oracle은 ROWNUM 키워드를 지원하고 MySQL은 LIMIT 키워드를 지원합니다.
SQL의 TOP 절 구문
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
구문에서, 수 출력의 맨 위에서 표시되는 행 수를 나타냅니다. column_Name은 출력에 표시하려는 레코드가 있는 열을 나타냅니다. WHERE 절을 사용하여 조건을 지정할 수도 있습니다.
SQL의 TOP 절 예
다음 네 가지 SQL 예는 쿼리에서 SQL TOP 절의 숫자 및 백분율을 사용하는 방법에 도움이 됩니다.
예시 1: 이 예에는 다음과 같은 테이블이 있습니다. 자동차 세 개의 열이 있습니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
- 위 표의 처음 세 가지 이름과 자동차 색상을 표시한다고 가정해 보겠습니다. 이렇게 하려면 SQL에 다음 쿼리를 입력해야 합니다.
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
이 쿼리는 화면에 다음 테이블을 표시합니다.
자동차_이름 | 자동차_색상 |
---|---|
현대 크레타 | 하얀색 |
현대 Venue | 하얀색 |
현대아이20 | 빨간색 |
예 2: 이 예에는 다음과 같은 테이블이 있습니다. 학생 세 개의 열이 있습니다.
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | 아바이 | 85 |
1002 | 안킷 | 75 |
1003 | 비헴 | 60 |
1004 | 램 | 79 |
1005 | 수미트 | 80 |
- 위 표의 결과에 처음 4명의 학생의 세부 정보를 표시하려고 한다고 가정해 보겠습니다. 이렇게 하려면 SQL에 다음 쿼리를 입력해야 합니다.
SELECT TOP 4 * FROM Student;
이 쿼리는 SQL 출력 화면에 다음 테이블을 표시합니다.
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | 아바이 | 85 |
1002 | 안킷 | 75 |
1003 | 비헴 | 60 |
1004 | 램 | 79 |
예시 3: 이 예에는 다음과 같은 테이블이 있습니다. 직원 네 개의 열이 있습니다.
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 25000 | 고아 |
202 | 안킷 | 45000 | 델리 |
203 | 비헴 | 30000 | 고아 |
204 | 램 | 29000 | 고아 |
205 | 수미트 | 40000 | 델리 |
- 위 표에서 도시가 Goa인 처음 4명의 직원에 대한 세부 정보를 표시한다고 가정해 보겠습니다. 이렇게 하려면 SQL에 다음 쿼리를 입력해야 합니다.
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
이 쿼리는 SQL 출력 화면에 다음 테이블을 표시합니다.
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | 아바이 | 25000 | 고아 |
203 | 비헴 | 30000 | 고아 |
204 | 램 | 29000 | 고아 |
예시 4: 이 예에는 다음과 같은 테이블이 있습니다. 자전거 세 개의 열이 있습니다.
자전거_이름 | 자전거_색상 | 자전거_비용 |
---|---|---|
KTM 듀크 | 검은색 | 185,000 |
로얄엔필드 | 검은색 | 없는 |
누르다 | 빨간색 | 90,0000 |
아파치 | 하얀색 | 없는 |
살다 | 검은색 | 80,000 |
KTM RC | 빨간색 | 195,000 |
- 위 테이블의 데이터 중 50%를 표시한다고 가정해 보겠습니다. 이렇게 하려면 SQL에 다음 쿼리를 입력해야 합니다.
SELECT TOP 50 PERCENT * FROM Bikes;
이 쿼리는 화면에 다음 테이블을 표시합니다.
자전거_이름 | 자전거_색상 | 자전거_비용 |
---|---|---|
KTM 듀크 | 검은색 | 185,000 |
로얄엔필드 | 검은색 | 없는 |
누르다 | 빨간색 | 90,0000 |
MySQL의 LIMIT 절 구문
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
구문에서 LIMIT 키워드 뒤에 값을 지정해야 합니다. 값은 출력의 맨 위에서 표시할 행 수를 나타냅니다.
MySQL의 LIMIT 절 예
다음 SQL 예제는 쿼리에서 LIMIT 절을 사용하는 방법을 도와줍니다. 이 예에는 다음과 같은 테이블이 있습니다. 자동차 세 개의 열이 있습니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
기아소넷 | 하얀색 | 10,00,000 |
기아 셀토스 | 검은색 | 8,00,000 |
신속한 욕구 | 빨간색 | 7,95,000 |
- MySQL에서 LIMIT 절을 사용하여 Car의 처음 3개 레코드를 표시한다고 가정해 보겠습니다. 이렇게 하려면 MySQL에 다음 쿼리를 입력해야 합니다.
SELECT * FROM Cars LIMIT 3;
이 쿼리는 화면에 다음 테이블을 표시합니다.
자동차 이름 | 자동차 색상 | 자동차 비용 |
---|---|---|
현대 크레타 | 하얀색 | 10,85,000 |
현대 Venue | 하얀색 | 9,50,000 |
현대아이20 | 빨간색 | 9,00,000 |
Oracle 데이터베이스 WHERE 절의 ROWNUM 키워드 구문
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name WHERE ROWNUM <= value; < pre> <p>In the syntax, we have to assign the value to ROWNUM in the WHERE clause. The value denotes the number of rows to be shown from the top in the output.</p> <h2>Example of ROWNUM keyword in WHERE Clause in Oracle</h2> <p>The following SQL example will help you how to use the ROWNUM keyword in the query. In this example, we have a table called <strong>Cars</strong> with three columns:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> <tr> <td>Kia Sonet</td> <td>White</td> <td>10,00,000</td> </tr> <tr> <td>Kia Seltos</td> <td>Black</td> <td>8,00,000</td> </tr> <tr> <td>Swift Dezire</td> <td>Red</td> <td>7,95,000</td> </tr> </table> <ul> <li>Suppose, you want to show the first three records of Car using the ROWNUM keyword in Oracle. To do this, you have to type the following query in the Oracle database:</li> </ul> <pre> SELECT * FROM Cars WHERE ROWNUM <= 3; < pre> <p>This query shows the following table on the screen:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> </table> <hr></=></pre></=>=>