منتدى عالم المعرفة

أهلا وسهلا بكم في المنتدى ارجوكم سجلوا في المنتدى

انضم إلى المنتدى ، فالأمر سريع وسهل

منتدى عالم المعرفة

أهلا وسهلا بكم في المنتدى ارجوكم سجلوا في المنتدى

منتدى عالم المعرفة

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتدى عالم المعرفة

فيها كتب وأسطوانات وبرامج ودروس وأفلام ومسلسلات وغيرها الكثير


    الدرس الثاني في sql

    avatar
    Admin
    Admin


    عدد المساهمات : 138
    تاريخ التسجيل : 04/10/2009

    الدرس الثاني في sql  Empty الدرس الثاني في sql

    مُساهمة  Admin الأربعاء يونيو 15, 2011 3:48 pm


    * 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 فاصبح بالتالي نستطيع الجمع والطرح وكل العمليات التي نريدها .

    ************************************************** ********************

    * توضيح لبعض الرموز المستخدمة في الاوراكل عموما :ـ

    'الدوت ' (.) تستخدم للفصل بين اسم الجدول واسم العامود .


    select emp.ename from emp ;

    الاندرسكور(_) تخدم للفصل بين الاسماء اذا كان اسم العامود أكثر من كلمة .


    user_nameالفاصله (,) وتستخدم للاستعلام عن اكثر من عمود او جدول فيفصل بينهم بالفاصلة


    select ename , sal from emp ;

    سمي كولن ( وتستخدم لغلق أي كود في الاوراكل ومن دونهما لا يعمل الكود .

    السنحل كوتيشن ( ' ' ) وتستخدم للاستعلام عن بيان حرفي داخل الداتا بيز أو ادخال بيان حرفي داخل الداتا بيز .




      الوقت/التاريخ الآن هو الجمعة مايو 17, 2024 12:47 am