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

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