بتاريخ: 29 يوليو 201312 سنة comment_238909 السلام عليكم هذه select statement لمعرفة السجلات المكررة فى جدول ما select rowid r,deptno,dname from dept a where < rowid ; (select min(rowid) from dept b where b.deptno = a.deptno and b.dname = a.dname ) أرجو شرح هذا الكود بالتفصيل ... وشكرا تقديم بلاغ
بتاريخ: 29 يوليو 201312 سنة comment_238910 السيلكت تنقسم إلى قسمين القسم الأول select rowid r,deptno,dname from dept a لاستعراض محتويات الجدول طبعا ROWID هو عمود موجود بكل جدول لا يظهر إلا عندما نطلبه يعطي رقم فريد لكل سجل في الجدول يعني حتى لو كان السجل مكرر لن يكون ROWID مكرر باي حال القسم الثاني من الاستعلام select min(rowid) from dept b where b.deptno = a.deptno and b.dname = a.dname ) يعني اظهر لي اقل ROWID من جدول DEPT لما بيكون نفس رقم القسم و نفس اسم القسم الكويري بشكل عام يربط حدول مع نفسه بيقول لك استعرض لي جدول لما بيكون ROWID في الجدول الاول اكبر من ROWID في الجدول التاني (نفسه) ولهم نفس اسم الفسم و رقمه لو في شي غير واضح انا جاهز لأي سؤال ؟؟ تقديم بلاغ
بتاريخ: 29 يوليو 201312 سنة كاتب الموضوع comment_238917 السلام عليكم Adnan أنا فاهم الشرح بتاعك وعندى فكرة عن ال rowid وال self join ولكن كيف يقوم باسترجاع القيم المكررة فى الجدول وشكرا لاهتمامك أخى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.