logo

SQL 選択トップ

トップを選択 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></=>