السلام عليكم و رحمة الله و بركاته
سؤالى عن جملة select التى تختار رقم صف معين دون اعتبار للرقم المسلسل ID مثلا نريد الجملة تعطينا السجل رقم 2
على سبيل المثال
كنت قرأت عن كلمة فى لغة SQL و هى Top ولكنى لا اتذكرها
وعليكم السلام ورحمة الله وبركاته
اولا سأبدأ بالدالة top
كود :
select top(10) * from ACCOUNT
في هذا المثال يعرض لنا اول 10 اسطر من الجدول account.
----
اما بخصوص اظهار السطر الخامس مثلا او الثالث بغض النظر عن ترتيبه في id
كود :
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY name ASC) AS RowNumber,*FROM ACCOUNT) AS foo
WHERE RowNumber = 3
في هذا المثال سيعرض لي السطر الثالث من الجدول account وسيكون ترتيب الاسطر حسب العمود name
علما ان الاسلوب في الكود الثاني لم استعمله (لم احتج اليه) ولم استطع اختزاله انما وجدته اثناء بحثي في النت
فاذا كان هناك احد الزملاء لديه كود مختصر بشكل اكثر فليتفضل مشكورا
شكرا جزيلا بارك الله فيكم