logo

SQL WYBIERZ GÓRĘ

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></=>