logo

SQL SELECT TOP

The VALITSE TOP SQL-lauseke näyttää rajoitetun määrän tietueita tai rivejä tietokantataulukosta. Lausunnon TOP-lause määrittää, kuinka monta riviä palautetaan.

alennuskuvia

Se näyttää tulosteen taulukoiden rivien N:n suurimman määrän. Tätä lauseketta käytetään, kun tietokantataulukoihin on tallennettu tuhansia tietueita.

Otetaan yksinkertainen esimerkki: Jos opiskelijataulukossa on paljon tietoa opiskelijoista, select TOP -lause määrittää, kuinka paljon opiskelijatietoja haetaan annetusta taulukosta.

Huomautus: Kaikki tietokantajärjestelmät eivät tue TOP-avainsanaa rajoitetun tietuemäärän valitsemiseen. Oracle tukee avainsanaa ROWNUM ja MySQL LIMIT-avainsanaa.

TOP-lauseen syntaksi SQL:ssä

 SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ; 

Syntaksissa numero tarkoittaa tulosteen ylhäältä näytettyjen rivien määrää. sarakkeen_nimi tarkoittaa saraketta, jonka tietueen haluamme näyttää lähdössä. Voimme myös määrittää ehdon käyttämällä WHERE-lausetta.

Esimerkkejä TOP-lauseesta SQL:ssä

Seuraavat neljä SQL-esimerkkiä auttavat sinua käyttämään Number and Percent in SQL TOP -lausetta kyselyssä:

Esimerkki 1: Tässä esimerkissä meillä on taulukko nimeltä Autot kolmella sarakkeella:

Auton nimi Auton väri Auton hinta
Hyundai Creta Valkoinen 10,85,000
Hyundai tapahtumapaikka Valkoinen 9,50,000
Hyundai i20 Punainen 9 00 000
Kia Sonet Valkoinen 10 00 000
Kia Seltos Musta 8 00 000
Swift Desires Punainen 7 95 000
  • Oletetaan, että haluat näyttää kolme ensimmäistä auton nimeä ja väriä yllä olevasta taulukosta. Tätä varten sinun on kirjoitettava seuraava kysely SQL:llä:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Tämä kysely näyttää seuraavan taulukon näytöllä:

Auton_nimi Auto_väri
Hyundai Creta Valkoinen
Hyundai tapahtumapaikka Valkoinen
Hyundai i20 Punainen

Esimerkki 2: Tässä esimerkissä meillä on taulukko nimeltä Opiskelija kolmella sarakkeella:

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 RAM 79
1005 Sumit 80
  • Oletetaan, että haluat näyttää yllä olevan taulukon tuloksen neljän ensimmäisen opiskelijan tiedot. Tätä varten sinun on kirjoitettava seuraava kysely SQL:llä:
 SELECT TOP 4 * FROM Student; 

Tämä kysely näyttää seuraavan taulukon SQL-ulostulon näytöllä:

10 ml unssissa
Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 RAM 79

Esimerkki 3: Tässä esimerkissä meillä on taulukko nimeltä Työntekijä neljällä sarakkeella:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25 000 Goa
202 Ankit 45 000 Delhi
203 Bheem 30 000 Goa
204 RAM 29 000 Goa
205 Sumit 40 000 Delhi
  • Oletetaan, että haluat näyttää tiedot niistä neljästä ensimmäisestä työntekijästä, joiden kaupunki on Goa yllä olevasta taulukosta. Tätä varten sinun on kirjoitettava seuraava kysely SQL:llä:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Tämä kysely näyttää seuraavan taulukon SQL-ulostulon näytöllä:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25 000 Goa
203 Bheem 30 000 Goa
204 RAM 29 000 Goa

Esimerkki 4: Tässä esimerkissä meillä on taulukko nimeltä Pyörät kolmella sarakkeella:

Pyörän_nimi Pyörän_väri Bike_Cost
KTM DUKE Musta 185 000
Royal Enfield Musta TYHJÄ
Lehdistö Punainen 90 000
Apache Valkoinen TYHJÄ
Elää Musta 80 000
KTM RC Punainen 195 000
  • Oletetaan, että haluat näyttää 50 prosenttia yllä olevan taulukon tiedoista. Tätä varten sinun on kirjoitettava seuraava kysely SQL:llä:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Tämä kysely näyttää seuraavan taulukon näytöllä:

Pyörän_nimi Pyörän_väri Bike_Cost
KTM DUKE Musta 185 000
Royal Enfield Musta TYHJÄ
Lehdistö Punainen 90 000

LIMIT-lauseen syntaksi MySQL:ssä

 SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value; 

Syntaksissa meidän on määritettävä arvo LIMIT-avainsanan jälkeen. Arvo ilmaisee tulosteen ylhäältä näytettävien rivien lukumäärän.

Esimerkki LIMIT-lauseesta MySQL:ssä

Seuraava SQL-esimerkki auttaa sinua käyttämään LIMIT-lausetta kyselyssä. Tässä esimerkissä meillä on taulukko nimeltä Autot kolmella sarakkeella:

Auton nimi Auton väri Auton hinta
Hyundai Creta Valkoinen 10,85,000
Hyundai tapahtumapaikka Valkoinen 9,50,000
Hyundai i20 Punainen 9 00 000
Kia Sonet Valkoinen 10 00 000
Kia Seltos Musta 8 00 000
Swift Desires Punainen 7 95 000
  • Oletetaan, että haluat näyttää kolme ensimmäistä Car-tietuetta käyttämällä LIMIT-lausetta MySQL:ssä. Tätä varten sinun on kirjoitettava seuraava kysely MySQL: ssä:
 SELECT * FROM Cars LIMIT 3; 

Tämä kysely näyttää seuraavan taulukon näytöllä:

Auton nimi Auton väri Auton hinta
Hyundai Creta Valkoinen 10,85,000
Hyundai tapahtumapaikka Valkoinen 9,50,000
Hyundai i20 Punainen 9 00 000

ROWNUM-avainsanan syntaksi WHERE-lauseessa Oracle-tietokannassa

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