ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบล็อกนี้ เราจะพูดถึง คำสั่ง CASEที่คุณสามารถใช้เพื่อจัดการการดำเนินการทางตรรกะหลายรายการ นอกจากนี้ เราจะหารือเกี่ยวกับ ฟังก์ชัน ISNULL SQL ที่จะช่วยให้คุณสามารถส่งคืนค่าแทนที่ได้ในกรณีที่มีนิพจน์ที่มีค่าNULL
คำ สั่ง CASEและ ฟังก์ชัน ISNULLมีประโยชน์อย่างมากในการทำงานกับโค้ดที่ต้องใช้การดำเนินการทางตรรกะจำนวนมาก และสำหรับการแทนที่ค่าคงที่หรือค่าที่ระบุเป็นนิพจน์อย่างรวดเร็ว
คำ สั่ง CASEในSQLเหมือนกับการใช้คำสั่งIF ELSE อย่างไรก็ตาม มีแนวโน้มมากที่สุดที่จะคล้ายกับ คำ สั่งSWITCHที่เราใช้ในDAX ในทางกลับกัน ฟังก์ชัน ISNULLมีไว้สำหรับแทนที่ ค่า NULLด้วยค่าเฉพาะที่คุณต้องการใช้
สารบัญ
การใช้คำสั่ง CASE ใน SQL
สมมติว่าเรามีคอลัมน์ProductNameและSales Amount
จากนั้นเราต้องการสร้างคอลัมน์เพิ่มเติมชื่อDescription
เรายังต้องการเพิ่มข้อความเชิงตรรกะที่จะแสดง ' ถูก ' หากยอดขายน้อยกว่าหรือเท่ากับ5 จากนั้นจะ แสดง' ไม่ถูกนัก ' สำหรับระหว่าง6ถึง100 ถ้าค่ามากกว่าร้อยจะแสดง ' แพง '
ในตัวอย่างนี้ เราใช้ คำสั่ง SELECTเพื่อเลือกคอลัมน์ที่เราต้องการดู หลังจากนั้น เรามี คำสั่ง CASEที่มีการดำเนินการทางตรรกะที่เรากล่าวถึงก่อนหน้านี้
ในการใช้คำสั่งCASE คำสั่ง WHENและTHENจะถูกใช้เพื่อระบุการดำเนินการทางตรรกะที่เราต้องการนำไปใช้ในคอลัมน์ที่เลือกเสมอ คำ สั่ง ELSEใช้สำหรับตั้งค่าเริ่มต้นหากไม่ตรงตามชุดการดำเนินการทางตรรกะ
ที่ส่วนท้ายของ คำสั่ง CASEเรามีEND ASและชื่อคอลัมน์อยู่ข้างๆ การดำเนินการนี้จะสร้างคอลัมน์ใหม่ชื่อคำอธิบายพร้อมค่าตามการดำเนินการทางตรรกะที่เราได้เพิ่มในคำสั่งCASE
การใช้ฟังก์ชัน ISNULL SQL
ฟังก์ชันISNULLใช้สำหรับตรวจสอบว่ามี ค่า NULLอยู่ในคอลัมน์ที่เลือกหรือไม่ และแทนที่ด้วยค่าที่ระบุ ตอนนี้ลองนึกภาพว่าเรามีคอลัมน์ต่อไปนี้ที่มีค่าNULL
ในตัวอย่างข้างต้น ค่า NULL ทั้งหมด จะถูกแทนที่ด้วยค่า ' ไม่รู้จัก ' โค้ดบรรทัดต่อไปนี้ใช้เพื่อสร้างตัวอย่างนั้น
ในการใช้ ฟังก์ชัน ISNULL SQL คุณควรเริ่มต้นด้วยการเลือก คอลัมน์ MiddleNameโดยใช้คำสั่งSELECT
หลังจากนั้น คุณควรใช้ ฟังก์ชัน ISNULLเพื่อตรวจสอบ คอลัมน์ MiddleNameที่ระบุไว้ในวงเล็บ และแทนที่ ค่า NULLในคอลัมน์นั้นด้วยค่า ' ไม่รู้จัก '
ฟังก์ชันASใช้สำหรับสร้างคอลัมน์ใหม่ ซึ่งในกรณีนี้คือMiddleName_New
โปรดทราบว่าฟังก์ชันISNULL จะแทนที่ ค่า NULLหากค่าใดค่าหนึ่งไม่เท่ากับNULLเท่านั้น จากนั้นจะส่งคืนค่าเดียวกันจากคอลัมน์ที่คุณระบุไว้ในฟังก์ชันISNULL
ต่อไป ฉันจะใช้ คำสั่ง CASEและฟังก์ชันISNULL ใน SSMSเพื่อให้คุณเห็นว่าทำงานอย่างไร
คำชี้แจงกรณีใน SSMS
เริ่มต้นด้วยการเลือกคอลัมน์FirstNameจากPerson.Person โปรดทราบว่าในตัวอย่างนี้ ไม่จำเป็นต้องเลือกคอลัมน์ นี่เป็นเพียงสำหรับการอ้างอิงของคุณ
หลังจากเรียกคอลัมน์นี้ขึ้นมาแล้ว เรามาสร้างคอลัมน์ที่จะแสดงค่าว่าชื่อแรกคือKimหรือไม่ โดยใช้คำสั่งCASE ในการทำเช่นนั้น เพียงทำตามตัวอย่างด้านล่าง
ในโค้ดตัวอย่างด้านบน เราได้เพิ่มเงื่อนไขโดยใช้ คำสั่ง CASEซึ่งถ้าFirstNameเท่ากับ ' Kim ' จะแสดง ' Yes ' และถ้าไม่ใช่ จะแสดง ' No ' แทน
สำหรับตัวอย่างนี้ ฉันได้สร้างคอลัมน์ใหม่ชื่อ ' IsKim ' โดยใช้ฟังก์ชันEND AS ดูตัวอย่างด้านล่างสำหรับผลลัพธ์
ตอนนี้ มาดูตัวอย่างอื่นโดยใช้ คำสั่ง CASEโดยใช้เงื่อนไขบางอย่างใน คอลัมน์ TaxAmtจากตารางSales.SalesOrderHeader
ขั้นแรก ให้นำคอลัมน์ 100 อันดับแรกจากSales.SalesOrderHeaderโดยใช้บรรทัดโค้ดต่อไปนี้ และมองหาคอลัมน์TaxAmt
หลังจากนั้น เรามาเริ่มใช้เงื่อนไขสำหรับ คอลัมน์ TaxAmtกับ คำสั่ง CASEโดยใช้ตัวอย่างด้านล่าง
คล้ายกับตัวอย่างก่อนหน้านี้ เราเริ่มต้นด้วยการเลือกคอลัมน์ที่เราต้องการใช้เงื่อนไขของเรา ในกรณีนี้คือคอลัมน์TaxAmt
จากนั้นใน คำสั่ง CASEเราได้เพิ่มเงื่อนไขที่หากTaxAmtน้อยกว่าหรือเท่ากับ500จะแสดงค่าเป็น ' Perfect ' หากTaxAmtน้อยกว่าหรือเท่ากับ2000ค่า ' OK ' จะแสดงขึ้น
นอกจากนี้ หากไม่ตรงตามเงื่อนไข ค่า ' ไม่ดี ' จะแสดงขึ้น ในตอน ท้ายของคำสั่ง ฉันสร้างคอลัมน์ใหม่ชื่อTaxClass
นั่นเป็นวิธีที่เราใช้ คำ สั่งCASEในSQL โปรดทราบว่าคุณสามารถกำหนดเงื่อนไขได้มากเท่าที่คุณต้องการ เพียงตรวจสอบให้แน่ใจว่าได้ใช้ คำสั่ง WHENและTHENรวมถึงฟังก์ชันEND AS เพื่อสร้างคอลัมน์ใหม่ที่จะแสดงผลลัพธ์
ฟังก์ชัน ISNULL SQL ใน SSMS
ในตัวอย่างนี้ ฉันจะใช้ตารางเดิมจากตัวอย่างที่แล้ว จากนั้นฉันจะแสดงวิธีที่คุณสามารถใช้ฟังก์ชันนี้เพื่อแทนที่ค่าNULL ภายใต้ คอลัมน์ CurrencyRateID
หลังจากเลือกตารางจากตัวอย่างด้านบน เราจะเห็น ค่า NULLภายใต้คอลัมน์CurrencyRateID ตอนนี้ฉันต้องการแทนที่ ค่า NULL เหล่านี้ ด้วย ' 1 ' เมื่อต้องการทำเช่นนี้ ให้อ้างอิงถึงตัวอย่างด้านล่าง
หากต้องการเปลี่ยน ค่า NULLในคอลัมน์ใดคอลัมน์หนึ่ง ก่อนอื่นเราต้องเลือกคอลัมน์ที่มีค่า NULL ในกรณี นี้คือCurrencyRateID จากนั้นเราจะใช้ ฟังก์ชัน ISNULLและเลือกคอลัมน์ที่จะตรวจสอบโดยฟังก์ชันISNULLซึ่งก็คือCurrencyRateID
เราจำเป็นต้องประกาศค่าแทนที่ที่เราต้องการใช้ด้วย สำหรับตัวอย่างนี้ ฉันใช้ ' 1 ' สุดท้าย เราจะเพิ่ม ฟังก์ชัน ASเพื่อสร้างคอลัมน์ใหม่ชื่อNewRate
ด้วยเหตุนี้ ค่า NULL ทั้งหมด จึงถูกแทนที่ด้วย ' 1 ' ภายใต้ คอลัมน์ NewRateและค่าที่ไม่มี ค่า NULLจะยังคงเหมือนเดิม นอกจากนี้ คุณยังสามารถเปลี่ยน ค่า NULLด้วยคอลัมน์ ได้อีกด้วย คุณสามารถทำได้โดยทำตามตัวอย่างด้านล่าง
การใช้ไวยากรณ์เดียวกันจากตัวอย่างก่อนหน้านี้ เราเพิ่งเพิ่ม SalesOrderID ถัดจากCurrencyRateIDเป็นข้อมูลอ้างอิง ก่อนฟังก์ชันISNULL จากนั้นเราเปลี่ยนค่าการแทนที่ด้วยSalesOrderID คำสั่งนี้จะตรวจสอบ ค่า NULLภายใต้CurrencyRateIDและจะแทนที่ด้วยค่าจากคอลัมน์SalesOrderID
บทสรุป
โดยสรุป คุณได้เรียนรู้วิธีใช้ คำ สั่งCASEและ ฟังก์ชัน ISNULLพร้อมกับไวยากรณ์ที่เหมาะสมในSQL คุณยังได้เรียนรู้ว่าคุณสามารถรวมเงื่อนไขเชิงตรรกะได้มากเท่าที่คุณต้องการในคำสั่งCASE โปรดทราบว่า คำสั่ง CASEนั้นคล้ายกับคำสั่งSWITCHหรือIF ELSE
นอกจาก ฟังก์ชัน ISNULLแล้ว คุณได้เรียนรู้ว่ามีหลายวิธีในการแทนที่ ค่า NULLในการใช้ฟังก์ชันนี้ ซึ่งก็คือการใช้ค่าคงที่หรือคอลัมน์
สิ่งที่ดีที่สุด
ฮาฟิซ
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้