ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ในบล็อกนี้ เราจะพูดถึง คำสั่ง CASEที่คุณสามารถใช้เพื่อจัดการการดำเนินการทางตรรกะหลายรายการ นอกจากนี้ เราจะหารือเกี่ยวกับ ฟังก์ชัน ISNULL SQL ที่จะช่วยให้คุณสามารถส่งคืนค่าแทนที่ได้ในกรณีที่มีนิพจน์ที่มีค่าNULL

คำ สั่ง CASEและ ฟังก์ชัน ISNULLมีประโยชน์อย่างมากในการทำงานกับโค้ดที่ต้องใช้การดำเนินการทางตรรกะจำนวนมาก และสำหรับการแทนที่ค่าคงที่หรือค่าที่ระบุเป็นนิพจน์อย่างรวดเร็ว

คำ สั่ง CASEในSQLเหมือนกับการใช้คำสั่งIF ELSE อย่างไรก็ตาม มีแนวโน้มมากที่สุดที่จะคล้ายกับ คำ สั่งSWITCHที่เราใช้ในDAX ในทางกลับกัน ฟังก์ชัน ISNULLมีไว้สำหรับแทนที่ ค่า NULLด้วยค่าเฉพาะที่คุณต้องการใช้

สารบัญ

การใช้คำสั่ง CASE ใน SQL

สมมติว่าเรามีคอลัมน์ProductNameและSales Amount

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

จากนั้นเราต้องการสร้างคอลัมน์เพิ่มเติมชื่อDescription

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

เรายังต้องการเพิ่มข้อความเชิงตรรกะที่จะแสดง ' ถูก ' หากยอดขายน้อยกว่าหรือเท่ากับ5 จากนั้นจะ แสดง' ไม่ถูกนัก ' สำหรับระหว่าง6ถึง100 ถ้าค่ามากกว่าร้อยจะแสดง ' แพง '

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ในตัวอย่างนี้ เราใช้ คำสั่ง SELECTเพื่อเลือกคอลัมน์ที่เราต้องการดู หลังจากนั้น เรามี คำสั่ง CASEที่มีการดำเนินการทางตรรกะที่เรากล่าวถึงก่อนหน้านี้

ในการใช้คำสั่งCASE คำสั่ง WHENและTHENจะถูกใช้เพื่อระบุการดำเนินการทางตรรกะที่เราต้องการนำไปใช้ในคอลัมน์ที่เลือกเสมอ คำ สั่ง ELSEใช้สำหรับตั้งค่าเริ่มต้นหากไม่ตรงตามชุดการดำเนินการทางตรรกะ

ที่ส่วนท้ายของ คำสั่ง CASEเรามีEND ASและชื่อคอลัมน์อยู่ข้างๆ การดำเนินการนี้จะสร้างคอลัมน์ใหม่ชื่อคำอธิบายพร้อมค่าตามการดำเนินการทางตรรกะที่เราได้เพิ่มในคำสั่งCASE

การใช้ฟังก์ชัน ISNULL SQL

ฟังก์ชันISNULLใช้สำหรับตรวจสอบว่ามี ค่า NULLอยู่ในคอลัมน์ที่เลือกหรือไม่ และแทนที่ด้วยค่าที่ระบุ ตอนนี้ลองนึกภาพว่าเรามีคอลัมน์ต่อไปนี้ที่มีค่าNULL

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ในตัวอย่างข้างต้น ค่า NULL ทั้งหมด จะถูกแทนที่ด้วยค่า ' ไม่รู้จัก ' โค้ดบรรทัดต่อไปนี้ใช้เพื่อสร้างตัวอย่างนั้น

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ในการใช้ ฟังก์ชัน ISNULL SQL คุณควรเริ่มต้นด้วยการเลือก คอลัมน์ MiddleNameโดยใช้คำสั่งSELECT

หลังจากนั้น คุณควรใช้ ฟังก์ชัน ISNULLเพื่อตรวจสอบ คอลัมน์ MiddleNameที่ระบุไว้ในวงเล็บ และแทนที่ ค่า NULLในคอลัมน์นั้นด้วยค่า ' ไม่รู้จัก '

ฟังก์ชันASใช้สำหรับสร้างคอลัมน์ใหม่ ซึ่งในกรณีนี้คือMiddleName_New

โปรดทราบว่าฟังก์ชันISNULL จะแทนที่ ค่า NULLหากค่าใดค่าหนึ่งไม่เท่ากับNULLเท่านั้น จากนั้นจะส่งคืนค่าเดียวกันจากคอลัมน์ที่คุณระบุไว้ในฟังก์ชันISNULL

ต่อไป ฉันจะใช้ คำสั่ง CASEและฟังก์ชันISNULL ใน SSMSเพื่อให้คุณเห็นว่าทำงานอย่างไร 

คำชี้แจงกรณีใน SSMS

เริ่มต้นด้วยการเลือกคอลัมน์FirstNameจากPerson.Person โปรดทราบว่าในตัวอย่างนี้ ไม่จำเป็นต้องเลือกคอลัมน์ นี่เป็นเพียงสำหรับการอ้างอิงของคุณ

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

หลังจากเรียกคอลัมน์นี้ขึ้นมาแล้ว เรามาสร้างคอลัมน์ที่จะแสดงค่าว่าชื่อแรกคือKimหรือไม่ โดยใช้คำสั่งCASE ในการทำเช่นนั้น เพียงทำตามตัวอย่างด้านล่าง

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ในโค้ดตัวอย่างด้านบน เราได้เพิ่มเงื่อนไขโดยใช้ คำสั่ง CASEซึ่งถ้าFirstNameเท่ากับ ' Kim ' จะแสดง ' Yes ​​' และถ้าไม่ใช่ จะแสดง ' No ' แทน

สำหรับตัวอย่างนี้ ฉันได้สร้างคอลัมน์ใหม่ชื่อ ' IsKim ' โดยใช้ฟังก์ชันEND AS ดูตัวอย่างด้านล่างสำหรับผลลัพธ์

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

ตอนนี้ มาดูตัวอย่างอื่นโดยใช้ คำสั่ง CASEโดยใช้เงื่อนไขบางอย่างใน คอลัมน์ TaxAmtจากตารางSales.SalesOrderHeader

ขั้นแรก ให้นำคอลัมน์ 100 อันดับแรกจากSales.SalesOrderHeaderโดยใช้บรรทัดโค้ดต่อไปนี้ และมองหาคอลัมน์TaxAmt

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

หลังจากนั้น เรามาเริ่มใช้เงื่อนไขสำหรับ คอลัมน์ TaxAmtกับ คำสั่ง CASEโดยใช้ตัวอย่างด้านล่าง

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

คล้ายกับตัวอย่างก่อนหน้านี้ เราเริ่มต้นด้วยการเลือกคอลัมน์ที่เราต้องการใช้เงื่อนไขของเรา ในกรณีนี้คือคอลัมน์TaxAmt

จากนั้นใน คำสั่ง CASEเราได้เพิ่มเงื่อนไขที่หากTaxAmtน้อยกว่าหรือเท่ากับ500จะแสดงค่าเป็น ' Perfect ' หากTaxAmtน้อยกว่าหรือเท่ากับ2000ค่า ' OK ' จะแสดงขึ้น

นอกจากนี้ หากไม่ตรงตามเงื่อนไข ค่า ' ไม่ดี ' จะแสดงขึ้น ในตอน ท้ายของคำสั่ง ฉันสร้างคอลัมน์ใหม่ชื่อTaxClass

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

นั่นเป็นวิธีที่เราใช้ คำ สั่งCASEในSQL โปรดทราบว่าคุณสามารถกำหนดเงื่อนไขได้มากเท่าที่คุณต้องการ เพียงตรวจสอบให้แน่ใจว่าได้ใช้ คำสั่ง WHENและTHENรวมถึงฟังก์ชันEND AS เพื่อสร้างคอลัมน์ใหม่ที่จะแสดงผลลัพธ์

ฟังก์ชัน ISNULL SQL ใน SSMS

ในตัวอย่างนี้ ฉันจะใช้ตารางเดิมจากตัวอย่างที่แล้ว จากนั้นฉันจะแสดงวิธีที่คุณสามารถใช้ฟังก์ชันนี้เพื่อแทนที่ค่าNULL ภายใต้ คอลัมน์  CurrencyRateID

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

หลังจากเลือกตารางจากตัวอย่างด้านบน เราจะเห็น ค่า NULLภายใต้คอลัมน์CurrencyRateID ตอนนี้ฉันต้องการแทนที่ ค่า NULL เหล่านี้ ด้วย ' 1 ' เมื่อต้องการทำเช่นนี้ ให้อ้างอิงถึงตัวอย่างด้านล่าง

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

หากต้องการเปลี่ยน ค่า NULLในคอลัมน์ใดคอลัมน์หนึ่ง ก่อนอื่นเราต้องเลือกคอลัมน์ที่มีค่า NULL ในกรณี นี้คือCurrencyRateID จากนั้นเราจะใช้ ฟังก์ชัน ISNULLและเลือกคอลัมน์ที่จะตรวจสอบโดยฟังก์ชันISNULLซึ่งก็คือCurrencyRateID

เราจำเป็นต้องประกาศค่าแทนที่ที่เราต้องการใช้ด้วย สำหรับตัวอย่างนี้ ฉันใช้ ' 1 ' สุดท้าย เราจะเพิ่ม ฟังก์ชัน ASเพื่อสร้างคอลัมน์ใหม่ชื่อNewRate

ด้วยเหตุนี้ ค่า NULL ทั้งหมด จึงถูกแทนที่ด้วย ' 1 ' ภายใต้ คอลัมน์ NewRateและค่าที่ไม่มี ค่า NULLจะยังคงเหมือนเดิม นอกจากนี้ คุณยังสามารถเปลี่ยน ค่า NULLด้วยคอลัมน์ ได้อีกด้วย คุณสามารถทำได้โดยทำตามตัวอย่างด้านล่าง

ฟังก์ชัน ISNULL SQL ในคำสั่งกรณี

การใช้ไวยากรณ์เดียวกันจากตัวอย่างก่อนหน้านี้ เราเพิ่งเพิ่ม SalesOrderID ถัดจากCurrencyRateIDเป็นข้อมูลอ้างอิง ก่อนฟังก์ชันISNULL จากนั้นเราเปลี่ยนค่าการแทนที่ด้วยSalesOrderID คำสั่งนี้จะตรวจสอบ ค่า NULLภายใต้CurrencyRateIDและจะแทนที่ด้วยค่าจากคอลัมน์SalesOrderID

บทสรุป

โดยสรุป คุณได้เรียนรู้วิธีใช้ คำ สั่งCASEและ ฟังก์ชัน ISNULLพร้อมกับไวยากรณ์ที่เหมาะสมในSQL คุณยังได้เรียนรู้ว่าคุณสามารถรวมเงื่อนไขเชิงตรรกะได้มากเท่าที่คุณต้องการในคำสั่งCASE โปรดทราบว่า คำสั่ง CASEนั้นคล้ายกับคำสั่งSWITCHหรือIF ELSE

นอกจาก ฟังก์ชัน ISNULLแล้ว คุณได้เรียนรู้ว่ามีหลายวิธีในการแทนที่ ค่า NULLในการใช้ฟังก์ชันนี้ ซึ่งก็คือการใช้ค่าคงที่หรือคอลัมน์

สิ่งที่ดีที่สุด

ฮาฟิซ






ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้