の トップを選択 SQL のステートメントは、データベース テーブルの限られた数のレコードまたは行を示します。ステートメントの TOP 句は、返される行数を指定します。
出力内のテーブルの上位 N 行の数が表示されます。この句は、データベース テーブルに数千のレコードが保存されている場合に使用されます。
簡単な例を見てみましょう。 Student テーブルに学生に関する大量のデータが含まれている場合、select TOP ステートメントは、指定されたテーブルからどれだけの学生データを取得するかを決定します。
スパークチュートリアル
注: すべてのデータベース システムは、限られた数のレコードを選択するための TOP キーワードをサポートしているわけではありません。 Oracle は ROWNUM キーワードをサポートし、MySQL は LIMIT キーワードをサポートします。
SQLのTOP句の構文
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
構文では、 人数、個数、総数 は、出力内で上から表示される行数を示します。 column_Name は、出力に表示するレコードの列を示します。 WHERE 句を使用して条件を指定することもできます。
SQL の TOP 句の例
次の 4 つの SQL 例は、クエリ内で SQL TOP 句の Number と Percent を使用する方法を示しています。
例 1: この例では、次のようなテーブルがあります。 車 3 つの列:
車名 | 車の色 | 車の費用 |
---|---|---|
ヒュンダイ クレタ | 白 | 10,85,000 |
Hyundai Venue | 白 | 9,50,000 |
Hyundai i20 | 赤 | 9,00,000 |
キア・ソネット | 白 | 10,00,000 |
キア・セルトス | 黒 | 8,00,000 |
素早い欲望 | 赤 | 7,95,000 |
- 上の表の最初の 3 つの車の名前と色を表示するとします。これを行うには、SQL で次のクエリを入力する必要があります。
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
このクエリでは、画面に次のテーブルが表示されます。
車名 | 車_色 |
---|---|
ヒュンダイ クレタ | 白 |
Hyundai Venue | 白 |
Hyundai i20 | 赤 |
例 2: この例では、次のようなテーブルがあります。 学生 3 つの列:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | アバイ | 85 |
1002 | アンキット | 75 |
1003 | ビーム | 60 |
1004 | ラム | 79 |
1005 | サミット | 80 |
- 上の表の結果の最初の 4 人の生徒の詳細を表示するとします。これを行うには、SQL で次のクエリを入力する必要があります。
SELECT TOP 4 * FROM Student;
このクエリでは、SQL 出力として次の表が画面に表示されます。
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | アバイ | 85 |
1002 | アンキット | 75 |
1003 | ビーム | 60 |
1004 | ラム | 79 |
例 3: この例では、次のようなテーブルがあります。 従業員 4 つの列:
Emp_Id | 従業員名 | 従業員の給与 | エンプ_シティ |
---|---|---|---|
201 | アバイ | 25000 | 行きます |
202 | アンキット | 45000 | デリー |
203 | ビーム | 30000 | 行きます |
204 | ラム | 29000 | 行きます |
205 | サミット | 40000 | デリー |
- 上の表の都市がゴアである最初の 4 人の従業員の詳細を表示するとします。これを行うには、SQL で次のクエリを入力する必要があります。
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
このクエリでは、SQL 出力として次の表が画面に表示されます。
Emp_Id | 従業員名 | 従業員の給与 | エンプ_シティ |
---|---|---|---|
201 | アバイ | 25000 | 行きます |
203 | ビーム | 30000 | 行きます |
204 | ラム | 29000 | 行きます |
例 4: この例では、次のようなテーブルがあります。 バイク 3 つの列:
バイク名 | バイク_カラー | 自転車_費用 |
---|---|---|
KTM デューク | 黒 | 185,000 |
ロイヤルエンフィールド | 黒 | ヌル |
プレス | 赤 | 90,000 |
アパッチ | 白 | ヌル |
ライブ | 黒 | 80,000 |
KTM RC | 赤 | 195,000 |
- 上の表のデータの 50% を表示するとします。これを行うには、SQL で次のクエリを入力する必要があります。
SELECT TOP 50 PERCENT * FROM Bikes;
このクエリでは、画面に次のテーブルが表示されます。
バイク名 | バイク_カラー | 自転車_費用 |
---|---|---|
KTM デューク | 黒 | 185,000 |
ロイヤルエンフィールド | 黒 | ヌル |
プレス | 赤 | 90,000 |
MySQL の LIMIT 句の構文
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
構文では、LIMIT キーワードの後に値を指定する必要があります。この値は、出力内で上から表示される行数を示します。
MySQL の LIMIT 句の例
次の SQL 例は、クエリで LIMIT 句を使用する方法を示しています。この例では、次のようなテーブルがあります。 車 3 つの列:
車名 | 車の色 | 車の費用 |
---|---|---|
ヒュンダイ クレタ | 白 | 10,85,000 |
Hyundai Venue | 白 | 9,50,000 |
Hyundai i20 | 赤 | 9,00,000 |
キア・ソネット | 白 | 10,00,000 |
キア・セルトス | 黒 | 8,00,000 |
素早い欲望 | 赤 | 7,95,000 |
- MySQL の LIMIT 句を使用して、Car の最初の 3 つのレコードを表示するとします。これを行うには、MySQL に次のクエリを入力する必要があります。
SELECT * FROM Cars LIMIT 3;
このクエリでは、画面に次のテーブルが表示されます。
車名 | 車の色 | 車の費用 |
---|---|---|
ヒュンダイ クレタ | 白 | 10,85,000 |
Hyundai Venue | 白 | 9,50,000 |
Hyundai i20 | 赤 | 9,00,000 |
OracleデータベースのWHERE句のROWNUMキーワードの構文
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></=>=>