بتاريخ: 9 يوليو 201213 سنة comment_226131 السلام عليكم ..أعرف إستخدام nvl أما nvl2 لا ,,,يا ريت شرح عنها ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 9 يوليو 201213 سنة كاتب الموضوع comment_226136 * NVL & NVL2 : وهي تتعامل مع القيم الخالية التي لا توجد بها بيانات مثل COMM لا يوجد بها قيم والقيم الخالية تسمى NULL . مثال على NVL : slect sal , comm , nvl(comm,0) from emp; في هذا المثال نستعرض مرتبات الموظفين وعمولتهم وأعطينا القيمة صفر للموظفيبن الذين لا يأخذون عموله . مثال على NVL2 : select ename , comm , nvl2(comm,10,0( from emp; في هذا المثال استخدمنا NVL2 وهي تستخدم لإعطاء قيمه لقيمه سابقة وايضا لقيم خالية ففي هذا المثال قمنا باستعراض اسماء الموظفين وعمولتهم وأيضا اعطينا للموظفين الذين يأخذون عملوة القيمة 10 ، والذين لا يأخذون أعطيناهم القيمة صفر . سؤال : بماذا تنفعنا ال NVL : بالطبع تنفعنا كثيرا فمثلا لو طلبنا منك أن تجمع لنا مرتبات الموظفين وعمولتهم . سيكون الامر صعب جدا ، بل لن تنفذ العملية مع الموظفين الذين لا يأخذون مرتبات ويوجد في حقولهم قيم خالية ، لان محموع مرتب الموظف + قيمة خالية الناتج = بالطبع قيمة خالية . اما اذا اعطينا للقيمة الخالية هذه مثلا الرقم 0 فاصبح بالتالي نستطيع الجمع والطرح وكل العمليات التي نريدها . منقول من منتديات الفريق العربي للبرمجة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.