Skip to main content

الجزء ال12: الربط المتقدم Advanced or Intelligent Join

الجزء ال12: الربط المتقدم

Advanced or Intelligent Join


في الجزء ال11, شرحنا ماهو الربط Joins وكيف نستخدمه وماهي انواعه, في هذا الجزء مكمل للجزء ال11, سنتطرق لكيفية استرجاع البيانات من الجداول التي بينها قيم غير مشتركة فقط! سواء كان الجدول على اليمين او على اليسار أو كلا الجدولين كالأتي:


جدول الموظفين tblEmployees لأحظ من المعرف 9 ولغاية 1012 لم تحدد لهم قيمة الCityID

وفي جدول المدن tblCity حقل ال5 غير مربوط بأي موظف


السؤال هنا اريد استعادة فقط الموظفين الذين لم تحدد لهم قيمة المدينة؟
الجواب:
اول شيء للتوضيح فقط حتى الصورة تكون واضحة, يجب استعادة كافة الموظفين مع رقم معرف المدينة :


ملاحظة: استخدمت هنا الأحرف e , c لتسمية الجداول لغرض السهولة بدل من كتابة اسم الجدول في فقرة الON , وكذلك اذا لاحظت في فقرة الSELECT استخدمت اسم المستعار لجدول المدن وهو الc  مع المعرف ID لماذا؟ لأن بين الجدولين يوجد معرفين ID في جدول الموظفين وفي جدول المدن, ولتفادي هذا النوع من الغموض قمت بتحديد المعرف بأنه تابع لجدول المدن عن طريق المختصر حرف c, ولايجب وضعه داخل قطع الأقواس []
ملاحظة: قمت بأظهار الCityID من جدول الموظفين والذي هو FK يشير الى PK للID في جدول المدن .
فبهذا نأتي الى الجواب النهائي فقط وبكل سهولة استخدم فقرة الWHERE فبذلك يمكن فلترة الموظفين الذين لم تحدد مدينة لهم عن طريق اما CityID او الID يساوي القيمة الملغية NULL كالأتي:



ملاحظة: لمقارنة مع القيمة الباطلة NULL لا تستخدم رمز اليساوي( = ), انما قم بأستخدام الكلمة المفتاحية IS

مثال اخر: اريد المدن من كل الموظفين الذين لم تحدد لهم؟
الجواب:


مثال اخير: اريد كل الموظفين الذين لم تحدد لهم اسم المدينة, مع كل المدن التي لم تحدد للموظفين؟
الجواب:


Comments

Popular posts from this blog

PART #2: Registration and Login System Tutorial Using PHP and MYSQL

PART #2: Registration and Login System Tutorial Using PHP and MYSQL Registration and login system using PHP and MySQL database, in this part you will do the following: 1- Creating the registration page. 2- Validating the registration form. 3- Sending the activation link on successful registration. note: you can find the mailserver tool here: [MailServerTool] Good luck. PHP,Mysql,Programming,web development,How to,Technology,web programming,web project ideas,safaa al-hayali,saf3al2a,Registration and login,Registration and login in php,php and mysql login system,registration system using php and mysql,login and register php,login and register php with database,database,php tutorial,learn php,tutorial

How To Play .srt Subtitles File in Windows Media Player

How To Play .srt Subtitles File in Windows Media Player links: https://sourceforge.net/projects/wmpsub/ wmp,.srt Subtitles File in Windows Media Player,How To Play .srt Subtitles File in Windows Media Player,How To,Safaa Al-Hayali,saf3al2a,srt subtitle in WMP,Windows,Windows Media Player,media,.ass,local subtitles

Virtual Box : How to Increase Disk Size - Windows

How to increase disk size or disk storage in oracle virtual box the command you have to use: vboxmanage.exe modifymedium "[YourPathToVdiFileOfYourVirtualMachine]" --resize [NUMBER] virtual,box,vbox,oracle,partition,size,disk,increase,resize,windows,10,microsoft,vdi,vboxmanage,configuration,Safaa AL-Hayali,saf3al2a,Oracle,VirtualBox,How to,windows 10