0 0 تومان
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ

دستور select top در SQL

  • دستور select top در SQL

    عبارت TOP

    Wiki

     عبارت TOP برای مشخص کردن تعداد رکوردهایی که می خواهیم برگردانده شود استفاده می شود.

     عبارت TOP در جداول بزرگ با هزاران رکورد می تواند بسیار مفید باشد. بیرون کشیدن تعداد زیادی از رکوردها می تواند روی عملکرد بسیار مؤثر باشد.

     نکته: تمام سیستم های پایگاه داده از TOP پشتیبانی نمی کنند.

    فرم عبارت TOP:

    SELECT TOP number|percent column_name(s)
    FROM table_name


    معادل SELECT TOP در MySQL و Oracle

    Wiki

    فرم آن در MySQL:

    SELECT column_name(s)
    FROM table_name
    LIMIT number

    مثال:

    SELECT *
    FROM Persons
    LIMIT 5

    فرم آن در Oracle:

    SELECT column_name(s)
    FROM table_name
    WHERE ROWNUM <= number

    مثال:

    SELECT *
    FROM Persons
    WHERE ROWNUM <=5


    مثال در SQL

    Wiki

    در جدول Persons

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes
    3 Pettersen Kari Storgt 20 Stavanger
    4 Nilsen Tom Vingvn 23 Stavanger

    می خواهیم تنها دو رکورد اول را از جدول بالا انتخاب کنیم.

    از دستور زیر استفاده می کنیم:

    SELECT TOP 2 * FROM Persons

    جدول نتایج result-set بدین صورت خواهد شد:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes

    مثال TOP PERCENT

    Wiki

    در جدول Persons:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes
    3 Pettersen Kari Storgt 20 Stavanger
    4 Nilsen Tom Vingvn 23 Stavanger

    می خواهیم در جدول بالا 50 درصد رکوردها را انتخاب کنیم.

    از دستور زیر استفاده می کنیم:

    SELECT TOP 50 PERCENT * FROM Persons

    جدول نتایج به شکل زیر خواهد شد:

    P_Id LastName FirstName Address City
    1 Hansen Ola Timoteivn 10 Sandnes
    2 Svendson Tove Borgvn 23 Sandnes

     برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.