Skip to main content

الجزء ال14: استبدال القيمة الملغية Replacing NULL Value

الجزء ال14: استبدال القيمة الملغية
Replacing NULL Value

يوجد ثلاث طرق لأستبدال القيمة الملغية NULL في الSQL Server :
·       ISNULL({NULL_VALUE},{VALUE_TO_REPLACE_WITH})
·       COALESCE({NULL_VALUE},{VALUE_TO_REPLACE_WITH})
·       SELECT
CASE
WHEN {NULL_VALUE} IS NULL THEN
{VALUE_TO_REPLACE_WITH}
ELSE
{SHOW_SOMETHING_ELSE}
END




في الجزء ال13 تكلمنا عن الربط الذاتي Self-Join, وانشأنا جدول للموظفين وللمدراء, يوجد في احد حقول هذا الجدول قيمة ملغية NULL كالأتي:
مثالنا لهذا اليوم هو مثال واحد: اريد استرجاع كل المدراء مع موظفيهم واريد استبدال اي قيمة للمدير ملغية NULL ب"No Manager":
الحل:
اول شيء اريد استرجاع كل موظف ومديره كالأتي:
USE [test]
GO
SELECT E.Name as [Employee Name], M.Name as [Manager Name]
FROM tblEmployees_Managers E
LEFT JOIN tblEmployees_Managers M
ON E.ManagerID = M.EmployeeID



لاحظ ان نوع الربط ذاتي مشار الى الربط الخارجي الأيسر Self-join:Left Outer join , اخترت الربط الخارجي الأيسر لأن جدول الموظفين الوهمي على اليسار والمدراء على اليمين, حيث سيسترجع كل قيم الموظفين مع مايقابلهم من مدراء , لكن يوجد موظف واحد ليس له مدير وهو "صفاء" السبب في ذلك لأنه المدير العام, حيث قيمة مديره "NULL", السؤال هنا كيف نستبدل هذه القيمة ب"no manager":
الجواب:
الطريقة الأولى: بأستخدام:
·       ISNULL({NULL_VALUE},{VALUE_TO_REPLACE_WITH})


الطريقة الثانية : بأستخدام:

·       COALESCE({NULL_VALUE},{VALUE_TO_REPLACE_WITH})


الطريقة الثالثة: بأستخدام:
·       SELECT
CASE
WHEN {NULL_VALUE} IS NULL THEN
{VALUE_TO_REPLACE_WITH}
ELSE
{SHOW_SOMETHING_ELSE}
END


Comments

Popular posts from this blog

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

How to fix the disk is write protected

in this video tutorial, I'll show you how to remove/solve/fix the disk is write protected from USB flash drive. To download the necessary 2 files: Download >  SAFAA_ALHAYALI.IMG  - 1.18 MB Download >  Win32DiskImager-0.9.5-install.exe - 11.7 MB write protection,remove write protection,write protected,How to fix the disk is write protected,how to solve the disk is write protected,how to remove the disk is write protected,USB write protected,fix USB write protected,fix HDD write protected,how to,windows,USB flash drive ERROR,fix USB flash drive write protected,USB flash drive write protected

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