logo

SQL 셀렉트 탑

그만큼 탑 선택 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></=>