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