The WYBIERZ GÓRĘ instrukcja SQL pokazuje ograniczoną liczbę rekordów lub wierszy z tabeli bazy danych. Klauzula TOP w instrukcji określa, ile wierszy ma zostać zwróconych.
css zmiana rozmiaru obrazu
Pokazuje N górnych wierszy z tabel w wynikach. Klauzula ta jest używana, gdy w tabelach bazy danych znajdują się tysiące rekordów.
Weźmy prosty przykład: Jeśli tabela Student zawiera dużą ilość danych o uczniach, instrukcjaselect TOP określa, ile danych o uczniach zostanie pobranych z danej tabeli.
Uwaga: Wszystkie systemy baz danych nie obsługują słowa kluczowego TOP służącego do wybierania ograniczonej liczby rekordów. Oracle obsługuje słowo kluczowe ROWNUM, a MySQL obsługuje słowo kluczowe LIMIT.
Składnia klauzuli TOP w SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
W składni numer oznacza liczbę wierszy pokazanych od góry w wynikach. nazwa_kolumny oznacza kolumnę, której rekord chcemy wyświetlić na wyjściu. Warunek możemy również określić za pomocą klauzuli WHERE.
Przykłady klauzuli TOP w SQL
Poniższe cztery przykłady SQL pomogą Ci użyć klauzuli Number i Percent in SQL TOP w zapytaniu:
Przykład 1: W tym przykładzie mamy tabelę o nazwie Samochody z trzema kolumnami:
Nazwa samochodu | Kolor samochodu | Koszt samochodu |
---|---|---|
Hyundaia Cretę | Biały | 10 85 000 |
Miejsce Hyundaia | Biały | 9,50 000 |
Hyundaia i20 | Czerwony | 9,00,000 |
Kia Sonet | Biały | 10 00 000 |
Kia Selto | Czarny | 8,00,000 |
Szybkie pragnienia | Czerwony | 7,95 000 |
- Załóżmy, że chcesz wyświetlić pierwsze trzy nazwy i kolor samochodu z powyższej tabeli. W tym celu należy wpisać w SQL następujące zapytanie:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
To zapytanie wyświetla na ekranie następującą tabelę:
spróbuj złapać blok Java
Nazwa_samochodu | Kolor_samochodu |
---|---|
Hyundaia Cretę | Biały |
Miejsce Hyundaia | Biały |
Hyundaia i20 | Czerwony |
Przykład 2: W tym przykładzie mamy tabelę o nazwie Student z trzema kolumnami:
Stu_ID | Stu_Nazwa | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Baran | 79 |
1005 | Szczyt | 80 |
- Załóżmy, że chcesz pokazać szczegóły pierwszych czterech uczniów w wyniku z powyższej tabeli. W tym celu należy wpisać w SQL następujące zapytanie:
SELECT TOP 4 * FROM Student;
To zapytanie wyświetla na ekranie następującą tabelę w wynikach SQL:
Stu_ID | Stu_Nazwa | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Baran | 79 |
Przykład 3: W tym przykładzie mamy tabelę o nazwie Pracownik z czterema kolumnami:
Emp_Id | Nazwa_emplu | Emp_Wynagrodzenie | Em_Miasto |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Baran | 29000 | Goa |
205 | Szczyt | 40000 | Delhi |
- Załóżmy, że chcesz wyświetlić w powyższej tabeli dane pierwszych czterech pracowników, których miastem jest Goa. W tym celu należy wpisać w SQL następujące zapytanie:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
To zapytanie wyświetla na ekranie następującą tabelę w wynikach SQL:
ciąg znaków do daty konwersji
Emp_Id | Nazwa_emplu | Emp_Wynagrodzenie | Em_Miasto |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Baran | 29000 | Goa |
Przykład 4: W tym przykładzie mamy tabelę o nazwie Rowery z trzema kolumnami:
Nazwa_roweru | Rower_Kolor | Koszt_roweru |
---|---|---|
KTM DUKE | Czarny | 185 000 |
Królewskiego Enfielda | Czarny | ZERO |
Naciskać | Czerwony | 90 000 |
Apacz | Biały | ZERO |
Na żywo | Czarny | 80 000 |
KTM RC | Czerwony | 195 000 |
- Załóżmy, że chcesz wyświetlić 50 procent danych z powyższej tabeli. W tym celu należy wpisać w SQL następujące zapytanie:
SELECT TOP 50 PERCENT * FROM Bikes;
To zapytanie wyświetla na ekranie następującą tabelę:
Nazwa_roweru | Rower_Kolor | Koszt_roweru |
---|---|---|
KTM DUKE | Czarny | 185 000 |
Królewskiego Enfielda | Czarny | ZERO |
Naciskać | Czerwony | 90 000 |
Składnia klauzuli LIMIT w MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
W składni musimy podać wartość po słowie kluczowym LIMIT. Wartość oznacza liczbę wierszy wyświetlanych od góry w wynikach.
Przykład klauzuli LIMIT w MySQL
Poniższy przykład SQL pomoże Ci użyć klauzuli LIMIT w zapytaniu. W tym przykładzie mamy tabelę o nazwie Samochody z trzema kolumnami:
Nazwa samochodu | Kolor samochodu | Koszt samochodu |
---|---|---|
Hyundaia Cretę | Biały | 10 85 000 |
Miejsce Hyundaia | Biały | 9,50 000 |
Hyundaia i20 | Czerwony | 9,00,000 |
Kia Sonet | Biały | 10 00 000 |
Kia Selto | Czarny | 8,00,000 |
Szybkie pragnienia | Czerwony | 7,95 000 |
- Załóżmy, że chcesz wyświetlić pierwsze trzy rekordy Car przy użyciu klauzuli LIMIT w MySQL. W tym celu należy wpisać w MySQL następujące zapytanie:
SELECT * FROM Cars LIMIT 3;
To zapytanie wyświetla na ekranie następującą tabelę:
rozmiary tekstu lateksowego
Nazwa samochodu | Kolor samochodu | Koszt samochodu |
---|---|---|
Hyundaia Cretę | Biały | 10 85 000 |
Miejsce Hyundaia | Biały | 9,50 000 |
Hyundaia i20 | Czerwony | 9,00,000 |
Składnia słowa kluczowego ROWNUM w klauzuli WHERE w bazie danych 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></=>=>