الانتقال إلى المحتوى
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.

اريد جمله استعلام تاتى باول صف تم ادخاله

Featured Replies

بتاريخ:

السلام عليكم ورحمه الله وبركاته
انا اريد عمل جمل استعلام تاتى باول صف تم تخزينه فى الجدول .انا كان عندى فكره وهى عمل حقل فى الجدول يكون بيزيد
1 مع كل صف يتم تخزينه واقوم بالاستعلام بدلاله هذا الحقل ولكن المشكله ان الجدول اللى انا عاوز اعمل عليه الكلام ده
فيه بيانات وانا مش عارف اى صف تم تخزينه اولا

بتاريخ:

الأخ العزيز ...
داخل اوراكل كل صف (او سجل) من البيانات يتم دمج قيمة تعرفه تلقائياً هي ROWID وهي عبارة عن حقل مخفي يحتوي على قيمة حرفية، لا يمكن ان تتكرر مع اي صف داخل الجدول او في أي صف تابع لجدول اخر داخل قاعدة البيانات.
ومن خلالها يمكنك ايجاد اول صف تم ادخاله او تخزينه في الجدول :

SELECT * FROM MYTABLE WHERE ROWID = (SELECT MIN(ROWID) FROM MYTABLE);

بتاريخ:

بسم الله الرحمن الرحيم
اخى الكريم اعتد ان هنالك حل اخر مع اننى لم اجرب الحلولو المطروحة ولكن جربت ما سوف اكتبه لك

select name,job_id,salary from (select name,job_id,salary order by creation_date asc)
where rownum=1

بتاريخ:

السلام عليكم ورحمة الله وبركاته
هل creation_date هي كلمة محجوزة من قبل اوراكل أي تأتي بتاريخ انشاء السجل أنا قرأت الموضوع ولم أجرب ولكن على حد علمى أن creation_date ليست كلمة محجوزة واعتقد انه عبارة عن حقل أو عمود يتم تخزين تاريخ ادخال السجل من قبل المبرمج واعتقد ان النتيجة في هذه الحالة ربما لا تكون دقيقة اذا تم ادخال سجلان في نفس التوقيت عن طريق اكثر من مستخدم على شبكة مثلا ، سينتج لنا صف واحد ولكن ليس بالتأكيد هو من تم ادخاله أولا لذا أرى طريقة ROWID أفضل

بتاريخ:

السلام عليكم ورحمة الله وبركاته
انا مش فاهمه طريقة البشمهندس كمال
بس انا شايفه ان طريقة الROWID حلوه ومنطقيه وسهله
بس كان عندي سؤال في الquery
ليه استخدمنا min
وجزاك الله خيرا

بتاريخ:
السلام عليكم ورحمة الله وبركاته
انا مش فاهمه طريقة البشمهندس كمال
بس انا شايفه ان طريقة الROWID حلوه ومنطقيه وسهله
بس كان عندي سؤال في الquery
ليه استخدمنا min
وجزاك الله خيرا

====================================================

اخي العزيز ... بالنسبه لسؤالك المطروح سابقا عن استخدام ال
MIN OR MINIMUM
كما تعلم ان ROWID هو عداد ضمني يبدأ من الرقم واحد الى ما شاء الله .... بالتالي نحن نريد اول سطر ادخل فنبحث عن اقل قيمه لل ROWID
بتاريخ:

سلام عليكم

أري ان استخدام
Min(rowid)s
لن يأتي بنتائج صحيحه لان rowid هوا مميز فقط للسجل وموجود كحروف وليس كرقم واستخدام min في هذه الحاله سيأتي بنتائج عشوائيه

اما rownum فلن يفيد ايضا لأنه مجرد مسلسل لكل سجل وليس علاقه بتاريخ الانشاء

اري انه اذا كان الجدول لا يجتوي علي رقم مسلسل مع تسجيل كل سجل فلن يمكن معرفة ترتيب السجلات حسب ترتيب إدخالها في الجدول

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

السلام عليكم ورحمه الله وبركاته
جزاكم الله خير ياجماعه على الاجابات ولكنى احب ان اوضح مشكلتى اكثر المشكله باختصار انى عندى برنامج vc فى الشركه
اللى انا شغال فيها فى البرنامج كود بيعمل إضافه فى جدول بالاوراكل وعند الدخول على اوراكل ارى البيانات المسجله فى الجدول
غير مرتبه بنفس الترتيب الذى تم به إدخال البيانات من البرنامج . طلبى الان عمل استعلام عن اول صف تم تسجيله فى الجدول وليس اول صف يتم عرضه عند عمل الاستعلام وذللك لن يتم ابد باستخدام rownum or rowid .
وان اظن ان الموضوع ممكن يتحل باستخدام data dictionary فى الاتيان بالصف اللى وقت إدخاله اصغر وقت وجزاكم الله خير

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

السلام عليكم ورحمه الله وبركاته
ياجماعه لو سؤالى مش واضح انا ممكن اوضح اكثر من ذللك

بتاريخ:

بسم الله الرحمن الرحيم

سوالك اخي العزيز واضح

اذا تريد تبحث عن اول row اي صف , تما إضافته للجدول عن طريق (rowid) حيث يا خذ اول عمود اقل قيمة من هذا العمود . وعليك الباقي

بتاريخ:

يا جماعه ال rowid هي أصح طريقه والطريقه التاليه كما بينها أحد الأخوه هي الأصح:

SELECT * FROM employees WHERE rowid= (SELECT min(rowid) FROM employees);


وحتي تتأكدوا من النتائج قوموا بتنفيذ هذه الجمله البسيطه:

SELECT last_name,salary,rowid FROM employees ORDER BY 3;


ثم أنظروا إلي ترتيب ال rowid في النتيجه ، كذلك أنظروا إلي أول النتائج فسوف تجدونها مطابقه لنتيجة الجمله السابقه. لله الأمر من قبل ومن بعد

بتاريخ:

انا بعتقد انها تتم بالcursor

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

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

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

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

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

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.