跳到主要內容

【SQL】ISNULL用來對付NULL值

🎯ISNULL函數:利用指定值找出NULL值。


用法:ISNULL( check_expression, replacement_value)
check_expression:用來檢查的欄位、運算式...可以是任何類型。
replacement_value:檢查出check_expression內為NULL值須回傳的值。需要為可以轉換成check_expression的類型。

作為判斷條件
---利用COSMETIC資料庫
USE [COSMETIC]
GO

SELECT [NAME], [SUBJECT],
CASE
WHEN ISNULL(B1.[CONTEXT],'') <>'' THEN B1.[CONTEXT]
WHEN ISNULL(B2.[CONTEXT],'') <>'' THEN B2.[CONTEXT]
ELSE B.[CONTEXT]
--- 利用ISNULL去判斷,如果非NULL值,抓取不同欄位
FROM [dbo].[ORIGINAL] A
LEFT JOIN [dbo].[DETAIL] B ON A.[PK] = B.[KEY]
LEFT JOIN [dbo].[DETAILII] B1 ON B.[D1] = B1.[KEY]
LEFT JOIN [dbo].[DETAILIII] B2 ON B.[D2] = B2.[KEY]

留言

這個網誌中的熱門文章

【TABLEAU】INTRO

🎯 TABLEAU:商業視覺化智慧分析軟體

【SQL】不同來源也無關連可利用UNION

🎯 UNION / UNION ALL:合併多張表的欄位內容。 NOTE: UNION合併但會排除重復筆數;UNION ALL合併且不會排除重複筆數 NOTE2: 不論是哪一種合併,要確定表單的欄位數是一樣的,若欄位數不相同,則要特別指定需要挑選哪幾欄 (挑選後欄位數需一樣)