ה בחר למעלה הצהרה ב-SQL מציגה את המספר המצומצם של רשומות או שורות מטבלת מסד הנתונים. הסעיף TOP בהצהרה מציין כמה שורות מוחזרות.
הוא מציג את מספר N העליון של שורות מהטבלאות בפלט. נעשה שימוש בסעיף זה כאשר יש אלפי רשומות המאוחסנות בטבלאות מסד הנתונים.
ניקח דוגמה פשוטה: אם לטבלת סטודנטים יש כמות גדולה של נתונים על סטודנטים, הצהרת הבחירה TOP קובעת כמה נתוני סטודנטים יאחזרו מהטבלה הנתונה.
הערה: כל מערכות מסד הנתונים אינן תומכות במילת המפתח TOP לבחירת מספר הרשומות המצומצם. אורקל תומכת במילת המפתח ROWNUM, ו-MySQL תומך במילת המפתח LIMIT.
תחביר של סעיף TOP ב-SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
בתחביר, המספר מציין את מספר השורות המוצגות מלמעלה בפלט. column_Name מציין את העמודה שאת הרשומה שלה אנחנו רוצים להציג בפלט. אנו יכולים גם לציין את התנאי באמצעות פסקת WHERE.
דוגמאות לסעיף TOP ב-SQL
ארבע דוגמאות ה-SQL הבאות יעזרו לך כיצד להשתמש בסעיף המספר והאחוז ב-SQL TOP בשאילתה:
דוגמה 1: בדוגמה זו, יש לנו טבלה בשם מכוניות עם שלוש עמודות:
שם המכונית | צבע רכב | עלות רכב |
---|---|---|
יונדאי כרתה | לבן | 10,85,000 |
מקום יונדאי | לבן | 9,50,000 |
יונדאי i20 | אָדוֹם | 9,00,000 |
קיה סונט | לבן | 10,00,000 |
קיה סלטוס | שָׁחוֹר | 8,00,000 |
רצונות מהירים | אָדוֹם | 7,95,000 |
- נניח שאתה רוצה להציג את שלושת השמות הראשונים וצבע המכונית מהטבלה שלמעלה. כדי לעשות זאת, עליך להקליד את השאילתה הבאה ב-SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
שאילתה זו מציגה את הטבלה הבאה על המסך:
שם_מכונית | רכב_צבע |
---|---|
יונדאי כרתה | לבן |
מקום יונדאי | לבן |
יונדאי i20 | אָדוֹם |
דוגמה 2: בדוגמה זו, יש לנו טבלה בשם סטוּדֶנט עם שלוש עמודות:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | אבהיי | 85 |
1002 | אנקיט | 75 |
1003 | בהים | 60 |
1004 | RAM | 79 |
1005 | סומיט | 80 |
- נניח שאתה רוצה להציג את הפרטים של ארבעת התלמידים הראשונים בתוצאה מהטבלה לעיל. כדי לעשות זאת, עליך להקליד את השאילתה הבאה ב-SQL:
SELECT TOP 4 * FROM Student;
שאילתה זו מציגה את הטבלה הבאה על המסך בפלט SQL:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | אבהיי | 85 |
1002 | אנקיט | 75 |
1003 | בהים | 60 |
1004 | RAM | 79 |
דוגמה 3: בדוגמה זו, יש לנו טבלה בשם עוֹבֵד עם ארבע עמודות:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | אבהיי | 25,000 | גואה |
202 | אנקיט | 45,000 | דלהי |
203 | בהים | 30000 | גואה |
204 | RAM | 29000 | גואה |
205 | סומיט | 40000 | דלהי |
- נניח שאתה רוצה להציג את הפרטים של אותם ארבעת העובדים הראשונים שהעיר שלהם היא גואה מהטבלה שלמעלה. כדי לעשות זאת, עליך להקליד את השאילתה הבאה ב-SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
שאילתה זו מציגה את הטבלה הבאה על המסך בפלט SQL:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | אבהיי | 25,000 | גואה |
203 | בהים | 30000 | גואה |
204 | RAM | 29000 | גואה |
דוגמה 4: בדוגמה זו, יש לנו טבלה בשם אופניים עם שלוש עמודות:
שם_אופניים | צבע_אופניים | עלות_אופניים |
---|---|---|
KTM DUKE | שָׁחוֹר | 185,000 |
רויאל אנפילד | שָׁחוֹר | ריק |
ללחוץ | אָדוֹם | 90,0000 |
אפאצ'י | לבן | ריק |
לחיות | שָׁחוֹר | 80,000 |
KTM RC | אָדוֹם | 195,000 |
- נניח שאתה רוצה להציג את 50 אחוז הנתונים מהטבלה לעיל. כדי לעשות זאת, עליך להקליד את השאילתה הבאה ב-SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
שאילתה זו מציגה את הטבלה הבאה על המסך:
שם_אופניים | צבע_אופניים | עלות_אופניים |
---|---|---|
KTM DUKE | שָׁחוֹר | 185,000 |
רויאל אנפילד | שָׁחוֹר | ריק |
ללחוץ | אָדוֹם | 90,0000 |
תחביר של סעיף LIMIT ב-MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
בתחביר, עלינו לציין את הערך אחרי מילת המפתח LIMIT. הערך מציין את מספר השורות שיוצגו מלמעלה בפלט.
דוגמה לסעיף LIMIT ב-MySQL
הדוגמה הבאה של SQL תעזור לך כיצד להשתמש בסעיף LIMIT בשאילתה. בדוגמה זו, יש לנו טבלה בשם מכוניות עם שלוש עמודות:
שם המכונית | צבע רכב | עלות רכב |
---|---|---|
יונדאי כרתה | לבן | 10,85,000 |
מקום יונדאי | לבן | 9,50,000 |
יונדאי i20 | אָדוֹם | 9,00,000 |
קיה סונט | לבן | 10,00,000 |
קיה סלטוס | שָׁחוֹר | 8,00,000 |
רצונות מהירים | אָדוֹם | 7,95,000 |
- נניח שאתה רוצה להציג את שלושת הרשומות הראשונות של מכונית באמצעות סעיף LIMIT ב-MySQL. כדי לעשות זאת, עליך להקליד את השאילתה הבאה ב-MySQL:
SELECT * FROM Cars LIMIT 3;
שאילתה זו מציגה את הטבלה הבאה על המסך:
שם המכונית | צבע רכב | עלות רכב |
---|---|---|
יונדאי כרתה | לבן | 10,85,000 |
מקום יונדאי | לבן | 9,50,000 |
יונדאי i20 | אָדוֹם | 9,00,000 |
תחביר של מילת מפתח ROWNUM בסעיף WHERE במסד הנתונים של 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></=>=>