logo

SQL SELECT TOP

ה בחר למעלה הצהרה ב-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></=>