بتاريخ: 29 يناير 200818 سنة comment_121580 السلام عليكم ورحمه الله وبركاتهانا اريد عمل جمل استعلام تاتى باول صف تم تخزينه فى الجدول .انا كان عندى فكره وهى عمل حقل فى الجدول يكون بيزيد1 مع كل صف يتم تخزينه واقوم بالاستعلام بدلاله هذا الحقل ولكن المشكله ان الجدول اللى انا عاوز اعمل عليه الكلام دهفيه بيانات وانا مش عارف اى صف تم تخزينه اولا تقديم بلاغ
بتاريخ: 29 يناير 200818 سنة comment_121581 الأخ العزيز ...داخل اوراكل كل صف (او سجل) من البيانات يتم دمج قيمة تعرفه تلقائياً هي ROWID وهي عبارة عن حقل مخفي يحتوي على قيمة حرفية، لا يمكن ان تتكرر مع اي صف داخل الجدول او في أي صف تابع لجدول اخر داخل قاعدة البيانات.ومن خلالها يمكنك ايجاد اول صف تم ادخاله او تخزينه في الجدول : SELECT * FROM MYTABLE WHERE ROWID = (SELECT MIN(ROWID) FROM MYTABLE); تقديم بلاغ
بتاريخ: 31 يناير 200818 سنة comment_121660 بسم الله الرحمن الرحيماخى الكريم اعتد ان هنالك حل اخر مع اننى لم اجرب الحلولو المطروحة ولكن جربت ما سوف اكتبه لك select name,job_id,salary from (select name,job_id,salary order by creation_date asc)where rownum=1 تقديم بلاغ
بتاريخ: 31 يناير 200818 سنة comment_121673 السلام عليكم ورحمة الله وبركاتههل creation_date هي كلمة محجوزة من قبل اوراكل أي تأتي بتاريخ انشاء السجل أنا قرأت الموضوع ولم أجرب ولكن على حد علمى أن creation_date ليست كلمة محجوزة واعتقد انه عبارة عن حقل أو عمود يتم تخزين تاريخ ادخال السجل من قبل المبرمج واعتقد ان النتيجة في هذه الحالة ربما لا تكون دقيقة اذا تم ادخال سجلان في نفس التوقيت عن طريق اكثر من مستخدم على شبكة مثلا ، سينتج لنا صف واحد ولكن ليس بالتأكيد هو من تم ادخاله أولا لذا أرى طريقة ROWID أفضل تقديم بلاغ
بتاريخ: 2 فبراير 200818 سنة comment_121746 السلام عليكم ورحمة الله وبركاته انا مش فاهمه طريقة البشمهندس كمال بس انا شايفه ان طريقة الROWID حلوه ومنطقيه وسهله بس كان عندي سؤال في الqueryليه استخدمنا minوجزاك الله خيرا تقديم بلاغ
بتاريخ: 2 فبراير 200818 سنة comment_121767 السلام عليكم ورحمة الله وبركاته انا مش فاهمه طريقة البشمهندس كمال بس انا شايفه ان طريقة الROWID حلوه ومنطقيه وسهله بس كان عندي سؤال في الqueryليه استخدمنا minوجزاك الله خيرا ====================================================اخي العزيز ... بالنسبه لسؤالك المطروح سابقا عن استخدام ال MIN OR MINIMUMكما تعلم ان ROWID هو عداد ضمني يبدأ من الرقم واحد الى ما شاء الله .... بالتالي نحن نريد اول سطر ادخل فنبحث عن اقل قيمه لل ROWID تقديم بلاغ
بتاريخ: 3 فبراير 200818 سنة comment_121819 سلام عليكمأري ان استخدام Min(rowid)sلن يأتي بنتائج صحيحه لان rowid هوا مميز فقط للسجل وموجود كحروف وليس كرقم واستخدام min في هذه الحاله سيأتي بنتائج عشوائيهاما rownum فلن يفيد ايضا لأنه مجرد مسلسل لكل سجل وليس علاقه بتاريخ الانشاءاري انه اذا كان الجدول لا يجتوي علي رقم مسلسل مع تسجيل كل سجل فلن يمكن معرفة ترتيب السجلات حسب ترتيب إدخالها في الجدول تقديم بلاغ
بتاريخ: 3 فبراير 200818 سنة كاتب الموضوع comment_121838 السلام عليكم ورحمه الله وبركاتهجزاكم الله خير ياجماعه على الاجابات ولكنى احب ان اوضح مشكلتى اكثر المشكله باختصار انى عندى برنامج vc فى الشركهاللى انا شغال فيها فى البرنامج كود بيعمل إضافه فى جدول بالاوراكل وعند الدخول على اوراكل ارى البيانات المسجله فى الجدول غير مرتبه بنفس الترتيب الذى تم به إدخال البيانات من البرنامج . طلبى الان عمل استعلام عن اول صف تم تسجيله فى الجدول وليس اول صف يتم عرضه عند عمل الاستعلام وذللك لن يتم ابد باستخدام rownum or rowid .وان اظن ان الموضوع ممكن يتحل باستخدام data dictionary فى الاتيان بالصف اللى وقت إدخاله اصغر وقت وجزاكم الله خير تقديم بلاغ
بتاريخ: 9 فبراير 200818 سنة كاتب الموضوع comment_122106 السلام عليكم ورحمه الله وبركاتهياجماعه لو سؤالى مش واضح انا ممكن اوضح اكثر من ذللك تقديم بلاغ
بتاريخ: 13 فبراير 200818 سنة comment_122391 بسم الله الرحمن الرحيم سوالك اخي العزيز واضح اذا تريد تبحث عن اول row اي صف , تما إضافته للجدول عن طريق (rowid) حيث يا خذ اول عمود اقل قيمة من هذا العمود . وعليك الباقي تقديم بلاغ
بتاريخ: 13 فبراير 200818 سنة comment_122416 يا جماعه ال rowid هي أصح طريقه والطريقه التاليه كما بينها أحد الأخوه هي الأصح: SELECT * FROM employees WHERE rowid= (SELECT min(rowid) FROM employees); وحتي تتأكدوا من النتائج قوموا بتنفيذ هذه الجمله البسيطه: SELECT last_name,salary,rowid FROM employees ORDER BY 3; ثم أنظروا إلي ترتيب ال rowid في النتيجه ، كذلك أنظروا إلي أول النتائج فسوف تجدونها مطابقه لنتيجة الجمله السابقه. لله الأمر من قبل ومن بعد تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.