البرمجة

تحليل البيانات في Oracle: اختيار معلومات الموظفين من جدولين

في هذا السياق، يتعين علينا استكشاف كيفية اختيار بيانات من جدولين في قاعدة البيانات باستخدام استعلام SQL في Oracle. يمكننا تحقيق ذلك من خلال استخدام عبارة الانضمام (JOIN) بين الجدولين باستخدام الحقل المشترك DEPARTMENT_ID. سنقوم بعدها باختيار الحقول المطلوبة من الجدول EMPLOYEE عندما يكون DEPARTMENT_ID مطابقًا في الجدول DEPARTMENT.

لنقم بذلك، يمكن استخدام الاستعلام التالي:

sql
SELECT EMPLOYEE.FIRST_NAME, EMPLOYEE.LAST_NAME, EMPLOYEE.EMAIL, EMPLOYEE.PHONE_NUMBER, EMPLOYEE.HIRE_DATE, EMPLOYEE.JOB_ID, EMPLOYEE.SALARY, EMPLOYEE.COMMISSION_PCT, EMPLOYEE.MANAGER_ID, DEPARTMENT.DEPARTMENT_ID AS EMPLOYEE_DEPARTMENT_ID FROM EMPLOYEE JOIN DEPARTMENT ON EMPLOYEE.DEPARTMENT_ID = DEPARTMENT.DEPARTMENT_ID;

في هذا الاستعلام، قمنا بتحديد الحقول التي تهمنا من الجدول EMPLOYEE، وأيضًا قمنا بجلب حقل DEPARTMENT_ID من الجدول DEPARTMENT باسم EMPLOYEE_DEPARTMENT_ID. يتم ذلك باستخدام العبارة AS لإعادة تسمية الحقل.

النتيجة ستكون قائمة بالمعلومات المطلوبة عند تطابق DEPARTMENT_ID في الجدولين.

يُلاحظ أن هذا الاستعلام يفترض وجود بيانات صحيحة ومتطابقة في حقول DEPARTMENT_ID في الجدولين.

المزيد من المعلومات

بالطبع، سأوسّع أكثر في الشرح حول الجداول والحقول التي تم ذكرها، وسأقدم تفاصيل إضافية حول كل حقل.

لنبدأ بالجدول DEPARTMENT:

  1. DEPARTMENT_ID:

    • هذا الحقل يُستخدم كمعرف فريد لكل قسم في الشركة.
    • يُمكن استخدامه كمفتاح أساسي (Primary Key) في الجدول لضمان عدم وجود تكرار للقيم.
  2. DEPARTMENT_NAME:

    • يحتوي على اسم القسم أو الإدارة.
    • يُستخدم لتحديد اسم القسم الذي يتبع له موظف معين.
  3. MANAGER_ID:

    • يحتوي على معرف المدير الذي يشرف على القسم.
    • يمكن استخدامه كمفتاح خارجي (Foreign Key) مرتبط بحقل MANAGER_ID في جدول EMPLOYEE.
  4. LOCATION_ID:

    • يحتوي على معرف الموقع الجغرافي للقسم.
    • يمكن ربطه بجدول آخر يحتوي على تفاصيل المواقع الجغرافية.

الآن، بالنسبة لجدول EMPLOYEE:

  1. EMPLOYEE_ID:

    • يُستخدم كمعرف فريد لكل موظف في الشركة.
    • يعمل كمفتاح أساسي (Primary Key) لضمان عدم وجود تكرار للقيم.
  2. FIRST_NAME و LAST_NAME:

    • يحتويان على اسم الموظف الأول والأخير على التوالي.
  3. EMAIL و PHONE_NUMBER:

    • يحتويان على معلومات البريد الإلكتروني ورقم الهاتف للموظف.
  4. HIRE_DATE:

    • يحتوي على تاريخ توظيف الموظف.
  5. JOB_ID:

    • يحدد نوع وظيفة الموظف داخل الشركة.
  6. SALARY و COMMISSION_PCT:

    • يحتويان على المعلومات المتعلقة بالراتب الشهري ونسبة العمولة إن وجدت.
  7. MANAGER_ID:

    • يحتوي على معرف المدير الذي يشرف على الموظف.
    • يمكن ربطه بحقل MANAGER_ID في الجدول نفسه، مما يخلق تسلسل لتسلسل الإدارة.
  8. DEPARTMENT_ID:

    • يحتوي على معرف القسم الذي يتبع له الموظف.
    • يرتبط بحقل DEPARTMENT_ID في جدول DEPARTMENT باعتباره مفتاحًا خارجيًا (Foreign Key).

باستخدام استعلام SQL السابق، يمكننا الحصول على قائمة تضم معلومات محددة من الجدولين، مما يتيح لنا رؤية تفاصيل الموظفين والأقسام التي ينتمون إليها بشكل دقيق.

زر الذهاب إلى الأعلى