The ВИБРАТИ ВЕРХ оператор у SQL показує обмежену кількість записів або рядків із таблиці бази даних. Речення TOP у операторі вказує, скільки рядків повертається.
рядок дати java
Він показує перші N рядків із таблиць у вихідних даних. Це положення використовується, коли в таблицях бази даних зберігаються тисячі записів.
Візьмемо простий приклад: Якщо таблиця Student містить велику кількість даних про студентів, оператор select TOP визначає, скільки даних студентів буде отримано з даної таблиці.
Примітка. Усі системи баз даних не підтримують ключове слово TOP для вибору обмеженої кількості записів. Oracle підтримує ключове слово ROWNUM, а MySQL підтримує ключове слово LIMIT.
Синтаксис речення TOP у SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
У синтаксисі Кількість позначає кількість рядків, показаних зверху у вихідних даних. column_Name позначає стовпець, запис якого ми хочемо показати у виводі. Ми також можемо визначити умову за допомогою пропозиції WHERE.
Приклади пропозиції TOP у SQL
Наступні чотири приклади SQL допоможуть вам використовувати в запиті пропозиції Number і Percent in SQL TOP:
приклад 1: У цьому прикладі ми маємо таблицю під назвою Автомобілі з трьома колонками:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
- Припустімо, ви хочете показати перші три назви та колір автомобіля з таблиці вище. Для цього вам потрібно ввести наступний запит у SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Цей запит показує на екрані таку таблицю:
Car_Name | Car_Color |
---|---|
Хюндай Крета | Білий |
Hyundai Venue | Білий |
Hyundai i20 | Червоний |
приклад 2: У цьому прикладі ми маємо таблицю під назвою студент з трьома колонками:
Stu_ID | Stu_Name | Стю_Маркс |
---|---|---|
1001 | Абхай | 85 |
1002 | Анкіт | 75 |
1003 | Бхім | 60 |
1004 | ОЗП | 79 |
1005 | Суміт | 80 |
- Припустімо, ви хочете показати деталі перших чотирьох студентів у результаті таблиці вище. Для цього вам потрібно ввести наступний запит у SQL:
SELECT TOP 4 * FROM Student;
Цей запит показує таку таблицю на екрані у вихідних даних SQL:
Stu_ID | Stu_Name | Стю_Маркс |
---|---|---|
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 | Делі |
- Припустімо, ви хочете показати деталі тих перших чотирьох співробітників, чиє місто Гоа з таблиці вище. Для цього вам потрібно ввести наступний запит у 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: У цьому прикладі ми маємо таблицю під назвою Велосипеди з трьома колонками:
Bike_Name | Bike_Color | Вартість_велосипеда |
---|---|---|
KTM DUKE | чорний | 185 000 |
Роял Енфілд | чорний | НУЛЬ |
Прес | Червоний | 90 000 |
Apache | Білий | НУЛЬ |
Livo | чорний | 80 000 |
KTM RC | Червоний | 195 000 |
- Припустимо, ви хочете показати 50 відсотків даних із наведеної вище таблиці. Для цього вам потрібно ввести наступний запит у SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Цей запит показує на екрані таку таблицю:
Bike_Name | Bike_Color | Вартість_велосипеда |
---|---|---|
KTM DUKE | чорний | 185 000 |
Роял Енфілд | чорний | НУЛЬ |
Прес | Червоний | 90 000 |
Синтаксис пропозиції LIMIT у MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
У синтаксисі ми повинні вказати значення після ключового слова LIMIT. Значення вказує на кількість рядків, які будуть показані зверху у виводі.
Приклад пропозиції LIMIT у MySQL
Наступний приклад SQL допоможе вам використовувати пропозицію LIMIT у запиті. У цьому прикладі ми маємо таблицю під назвою Автомобілі з трьома колонками:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
- Припустімо, ви хочете показати перші три записи Car за допомогою пропозиції LIMIT у MySQL. Для цього вам потрібно ввести наступний запит у MySQL:
SELECT * FROM Cars LIMIT 3;
Цей запит показує на екрані таку таблицю:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Синтаксис ключового слова ROWNUM у реченні WHERE у базі даних Oracle
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></=>=>