النتائج 1 إلى 3 من 3
الموضوع:

function with selcet statment Orcal

الزوار من محركات البحث: 1 المشاهدات : 561 الردود: 2
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    من أهل الدار
    мᾄḋʀἶḋ'ṩ ʛἶʀl
    تاريخ التسجيل: March-2014
    الدولة: Iraq,Thi-Qar
    الجنس: أنثى
    المشاركات: 3,271 المواضيع: 329
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 1197
    مزاجي: :)
    المهنة: programmer
    موبايلي: IPhone 8Plus
    آخر نشاط: 21/February/2020
    مقالات المدونة: 3

    function with selcet statment Orcal

    طرق التعامل مع الفانكشن التي تلزمنا في جملة ال Select
    ان شاء الله مع ملاحظة ان كل درس من الدروس السابقة جزء لا يتجزأ عن الآخر لأنه في النهايه سوف نخرج بمشروع مع تقاريرة باذن الله فالموضوع ليس شرح فالشروحات كثيرة والاعضاء بارك الله فيهم لايقصرون من هذه الناحية الهدف هو وضعك على الطريق الصحيح لتبدأ بتطوير نفسك

    * GROUP BY وهو مايقصد به بالمجموعات ويستخدم الGROUP BY لتمثيل او تقسيم المعلومات على شكل مجموعات سواء مجموعة واحدة او عدة مجموعات
    SELECT column1, column2, ... column_n, aggregate_function (expression)
    FROM tables
    WHERE predicates
    GROUP BY column1, column2, ... column_n;لاحظ معي كيف يمكن استخدامته وسوف تتوضح فكرته عندا استخدامه مع معادلات اخرى فالهدف هو مثلا ايجاد عدد الاقسام في كل ادارة .

    * Countوهو عبارة عن عدد ويستخدم لارجاع عدد الحقول في الجدول
    ويمكن استخدامه بالشكل التالي
    SELECT COUNT(expression)
    FROM tables
    WHERE predicates;
    طبعا ال COUNT يرجع اجمالي لذلك نستطيع ان نضع اسم حقل ليرجع لنا عدد بياناته مثلا او نستطيع ان نرجع عدد بيانات جدول وذلك باستخدام النجمة * كما يلي COUNT(*) لذلك يجب توضيح نقطة انه لو طلب منا استرجاع بيانات عدد الادرات مع اسم الادراة لذلك يجب ان نستخدم معها GROUP BY
    SELECT COUNT(DPT_NO) as "Number of Dept",DPT_NAME FROM DEPARTMENTS
    GROUP BY DPT_NAME

    لا نستخدم مع COUNT ال GROUP BY في حالة اذا كان نسترجع فقط عدد شيء معين
    *SUM وهو عمل ايجاد مجموعة عدد من الارقام
    SELECT SUM(expression )
    FROM tables
    WHERE predicates;
    يمكن ان يستخدم ال SUM مع DISTINCT
    مثال
    SELECT SUM(DISTINCT salary) as "Total Salary"
    FROM employees
    WHERE salary > 25000;هنا يتم جمع البيانات غير المكررة
    ويمكن عمل عمليات اثناء الجمع كطرح او ضرب او قسمة نتيجة على رقم معين من كل حقل كما في المثال التالي
    SELECT SUM(sales*0.10) as "Commission"
    FROM order_details;
    ويستخدم الSUM مع GROUP BY
    مثال
    SELECT department, SUM(sales) as "Total sales"
    FROM order_details
    GROUP BY department;

    *MAX وهو ارجاع اكبر قيمة بين مجموعة من البيانات
    SELECT MAX(expression )
    FROM tables
    WHERE predicates;

    *MIN وهو عكس ال MAX حيث يرجع اقل قيمة بين مجموعة من البيانات
    SELECT MIN(expression )
    FROM tables
    WHERE predicates;
    مثال
    SELECT MIN(salary) as "Lowest salary"
    FROM employees;

    لاحظوا كيف انه وضعنا ال DPT_NAME لأنه عبارة عن رمز فردي اما COUNT(DPT_NO) عبارة عن مجموعة لذلك يستخدم معها ال GROUP BY
    وكذلك الحال بالنسبة ال MAX,MIN,SUM


    * HAVING ويستخدم لفلترت البانات الناتجه ععن GROUP BY وهو يستخدم معها حيث تستطيع وضع شرط معين من خلالها وهو يستخدم فقط اعمدة ال GROUP BY او اي شيء ينتمي الى مجموعة

    القاعده هي
    SELECT column1, column2, ... column_n, aggregate_function (expression)
    FROM tables
    WHERE predicates
    GROUP BY column1, column2, ... column_n
    HAVING condition1 ... condition_n;
    ويستخدم ايضا مع SUM,MAX,MIN,COUNT
    وهذه امثلة على كل واحد
    مثال على SUM
    SELECT department, SUM(sales) as "Total sales"
    FROM order_details
    GROUP BY department
    HAVING SUM(sales) > 1000;مثال على COUNT
    SELECT department, COUNT(*) as "Number of employees"
    FROM employees
    WHERE salary > 25000
    GROUP BY department
    HAVING COUNT(*) > 10;مثال على MIN
    SELECT department, MIN(salary) as "Lowest salary"
    FROM employees
    GROUP BY department
    HAVING MIN(salary) = 35000;مثال على MAX
    SELECT department, MAX(salary) as "Highest salary"
    FROM employees
    GROUP BY department
    HAVING MAX(salary) < 50000;

    نأتي الى استخدام BETWEEN
    المقصود بها من الى او بين
    وتستغل لوضع مقارنة توضع في جملة الشرط

    SELECT columns
    FROM tables
    WHERE column1 between value1 and value2;
    مثال
    SELECT *
    FROM suppliers
    WHERE supplier_id between 5000 and 5500;
    ويمكن استخدام ال NOT BETWEEN
    والمقصود بها ليس بين من الى
    وهو عبارة عن احضار البيانات التي لا تنتمي الى جملة الشرط باستغلال ال NOT BETWEEN
    SELECT *
    FROM suppliers
    WHERE supplier_id not between 5000 and 5500;

  2. #2
    من المشرفين القدامى
    تاريخ التسجيل: February-2013
    الدولة: بغداد
    الجنس: ذكر
    المشاركات: 75,466 المواضيع: 12,588
    صوتيات: 5 سوالف عراقية: 2
    التقييم: 16970
    مزاجي: حسب الظروف
    المهنة: ضابط في الجيش
    أكلتي المفضلة: الدولمه
    موبايلي: Note 4
    آخر نشاط: 5/March/2016
    الاتصال: إرسال رسالة عبر Yahoo إلى النقيب
    مقالات المدونة: 366
    شكراااااااااااااا لك للمعلومات الرائعه

  3. #3
    من أهل الدار
    بنت ذي قار وافتخر
    تاريخ التسجيل: March-2015
    الدولة: ذي قار العراق
    الجنس: أنثى
    المشاركات: 3,065 المواضيع: 131
    التقييم: 593
    مزاجي: عراقية وافتخر
    أكلتي المفضلة: البيتزا
    موبايلي: كالكسي 3
    آخر نشاط: 30/August/2016
    مقالات المدونة: 8
    شـكرا ع الطــرح

تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال