
كيف يمكن استبدال Null بقيمة وليكن صفر في جمل Select
تمت كتابته بواسطة
cute glitter
, November 13 2010 10:15 AM
3 رد (ردود) على هذا الموضوع
#2
تاريخ المشاركة 13 November 2010 - 10:23 AM
استخدم nvl
بتتكتب بالشكل دا
يجيب العموله لو فارغه يكتبها بصفر
ممكن تستبدل الصفر باي قيمه تانيه
بتتكتب بالشكل دا
select nvl(commission_pct,0) from employees
يجيب العموله لو فارغه يكتبها بصفر
ممكن تستبدل الصفر باي قيمه تانيه
تم التعديل بواسطة HELL-BOY, 13 November 2010 - 10:26 AM.
ORACLE 10G DEVELOPER
ORACLE 11G ADMIN
مطلوب شريك لتسويق برنامج حسابات ومخازن
waleed.ita@gmail.com
#3
تاريخ المشاركة 13 November 2010 - 08:59 PM
بارك الله فيك اخب على الرد ولكن انصح الاخ الى منزل السؤال انه يتفرج على الموشوع الى انا رفعت بعنوان شرح فيدوبو صوت وصوه على المنتده ده هتفهم كل حاجه في السيكول مع التطبيق
ارغب باحتضان السماء ......مع انها لاتعدل طموحي
لمتابعته جميع مقالاتي ودورسي يرجى الدخول على الموقع الرسمي لي المبرمج المحترف
المبرمج المحترف
لمتابعته جميع مقالاتي ودورسي يرجى الدخول على الموقع الرسمي لي المبرمج المحترف
المبرمج المحترف
#4
تاريخ المشاركة 24 November 2010 - 11:22 AM
بسم الله الرحمن الرحيم
دي طريقة آخري اكثر إحترافية من nvl لان nvl بتاخد حدين فقط إسم العمود و القيمه المواد إدراكها في العمود إذا كانت القيمة الأساسية بـnullأما معا COALESCE يمكنك وضع اكثر من قيمة بمعنا لو COMMISSION_PCT NULL إذهب إلي SALARY ولو SALARY NULL إذهب إلي EMPLOYEE_ID ولو EMPLOYEE_ID NULL ضع هذه القيمه وليكن صفر او أي قيمه من إختيارك(ويجب أن تكون قيمة مناسبة)ولو وجد قيمة في COMMISSION_PCT مش هيكمل باقي الكود ولو وجد قيمه في SALARY مش هيكمل باقي الكود وهكذا ...
هذا شرح بسيط لدالة(COALESCE)
الكود:
SELECT LAST_NAME, COALESCE(COMMISSION_PCT, SALARY, EMPLOYEE_ID, 0) XXX FROM employees ORDER BY commission_pct;
سبحان الله وبحمده سبحان الله العظيم