الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

أوامر last & First

Featured Replies

بتاريخ:

نستخدم في الاكسس أوامر Last و First ماهو مقابل هذه الاوامر في sql Oracle
ولكم تحياتي

بتاريخ:

هل يمكنك توضيح ماذا يفعل هذان الامران لنتمكن من مساعدتك ؟
اسف لعدم خبرتى فى الاكسس

بتاريخ:

اخي الكريم هناك لغات برمجة عديدة في عالمنا

وليس من الضروري ان تكون هناك اوامر لها

مقابل في لغة اخرى ، فاذا كنت تقصد ان Last

والــ First هما ذهاب المؤشر الى اخر و أول

سجل فهذا يعتمد على الـ Cursor الذي يقف

عليه في السجل ، فيا ريت توضح لنا اكثر من سؤالك؟

بتاريخ:
  • كاتب الموضوع

أمر last هو احد أوامر اللغه الاستفسارية SQL في الاكسس ..وعند تنفيذه يرجع لك
آخر قيمة لحقل معين حسب شرط الجملة .
وليس اخر سجل في الجدول .

أمر First هو احد أوامر اللغه الاستفسارية SQL في الاكسس ..وعند تنفيذه يرجع لك
أول قيمة لحقل معين حسب شرط الجملة .

مثال :- نفرض لدينا جدول نتائج الطلاب (m)ويحتوي على :-

رقم الطالب .............المقرر.................الدرجة
deg.................sub_no.............st_no
-----------------------------------------------------
101 .......... 201 .......... 60
101 .......... 202 .......... 85
101 .......... 203 .......... 95
205 .......... 201 .......... 65
205 .......... 202 .......... 88
205 .......... 203 .......... 90
208 .......... 200 .......... 77
208 .......... 201 .......... 80

المطلوب :-
1- درجة أول مقرر اخذه الطلاب .
سيكون الجواب :-
رقم الطالب .............المقرر.................الدرجة
-----------------------------------------------------
101 .......... 201 .......... 60
205 .......... 201 .......... 65
208 .......... 200 .......... 77

في الاكسس يمكن ببساطة كتابه جملة sql ترجع هذه النتائج بواسطه first

SELECT m.st_no, First(m.sub_no) AS [First], First(m.deg) AS FirstOfdeg
FROM m
GROUP BY m.st_no;





2-درجة أخر مقرر أخذه الطلاب في .

رقم الطالب .............المقرر.................الدرجة
-----------------------------------------------------
101 .......... 203 .......... 95
205 .......... 203 .......... 90
208 .......... 201 .......... 80

في الاكسس يمكن ببساطة كتابه جملة sql ترجع هذه النتائج بواسطه last

SELECT m.st_no, Last(m.sub_no) AS [last], Last(m.deg) AS LastOfdeg
FROM m
GROUP BY m.st_no;





فكيف يمكن كتابة جملة SQL في الاوراكل ؟؟؟؟
بمعنى آخر ماهو مقابل هذه الاوامر في sql plus ???

تم تعديل بواسطة mhl

بتاريخ:

بصراحه لم اقتنع بهذه الداله ولاارى لها فائدة ،،، فعادة الاستعلامات تكون بالاعتماد على شروط ليس على اول قيمة واخر قيمة !!!

ومن الممكن فى حاله جدول الطلاب ان نضع عمود اخر يحتوي على تاريخ الحصول على الدرجة ، ومن ثم بناء الاستعلام بالاعتماد على التاريخ ...




تحياتي،،

بتاريخ:

أخي الكريم الحل كما يلي:

نفرض ان جدول الطلاب يحتوي على البيانات التالية

STD_NO SUB_NO DEG
--------- --------- ---------
101 201 60
101 202 85
101 203 95
205 201 65
205 202 88
205 203 90
208 200 77
208 201 80


CURSOR CUR1 IS
SELECT A.STD_NO,A.SUB_NO,A.DEG
FROM STUDENTS A,(SELECT STD_NO,MIN(SUB_NO) FIRST FROM STUDENTS GROUP BY STD_NO )B
WHERE A.STD_NO = B.STD_NO AND A.SUB_NO=B.SUB_NO
ORDER BY A.STD_NO,A.SUB_NO

بتاريخ:
  • كاتب الموضوع

الاخ rezeq
شكرا على الرد ...ولكن ليس هذا المطلوب ...
المطلوب بلغه SQL
وليس PL/SQL
تحياتي

بتاريخ:

اخى الكريم:
حسب شرحك للمثال السابق فاظن ان الموضوع ببساطة هو استخدام order by
وتضع فيها الاعمدة حسب القيمة المراد اظهارها
فحسب المثال تكون الجملة

Select m.st_no, m.sub_no, m.deg
from m order by m.st_no, m.sub_no;

والله اعلم

بتاريخ:
  • كاتب الموضوع

الاخ اسامة ...
لو طبقنا جملتك هل سنحصل على النتجية التاليه
المطلوب :-
1- درجة أول مقرر اخذه الطلاب .
سيكون الجواب :-
رقم الطالب .............المقرر.................الدرجة
-----------------------------------------------------
101 .......... 201 .......... 60
205 .......... 201 .......... 65
208 .......... 200 .......... 77

الجواب لا ...
اذن ليس هو المطلوب ..

بتاريخ:

الموضوع بسيط
استخدم جملة having
انا هكتبه لك غدا ان شاء الله ولكنى مستعجل جدا الان
لانى كتبتها ولم استطيع ارسالها لانى لا اعرف طريقة الارسال
تحياتى اليك اخى

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.