ประโยชน์ของค่า Null ในฐานข้อมูล NoSQL

เผยแพร่แล้ว: 2022-11-23

ค่า Null คือค่าที่บ่งชี้ว่าไม่มีค่า และแสดงอยู่ในฐานข้อมูล Nosql ด้วยคีย์เวิร์ด “null” ค่า Null ใช้เพื่อแสดงข้อมูลที่ขาดหายไปหรือข้อมูลที่ไม่รู้จัก และสามารถใช้เพื่อระบุว่าค่านั้นไม่เกี่ยวข้อง ค่า Null มักใช้แทนค่าเริ่มต้น เนื่องจากสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลได้ ตัวอย่างเช่น ค่าเริ่มต้นของ "0" สำหรับช่องตัวเลขอาจแสดงถึงค่าที่ไม่รู้จักหรือค่าที่ขาดหายไป ในขณะที่ค่า Null ในช่องเดียวกันจะระบุว่าไม่ทราบค่านั้นอย่างแน่นอน สามารถใช้ค่า Null ร่วมกับข้อมูลอื่นเพื่อให้บริบทเพิ่มเติมได้ ตัวอย่างเช่น เขตข้อมูลซึ่งโดยปกติจะมีวันที่เติมข้อมูลอาจมีค่า Null หากไม่ทราบวันที่ ซึ่งช่วยให้ฐานข้อมูลสามารถเก็บข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลได้ และจะมีประโยชน์เมื่อพยายามทำความเข้าใจว่าเหตุใดค่าใดค่าหนึ่งจึงหายไป ค่า Null สามารถใช้เพื่อปรับปรุงประสิทธิภาพของฐานข้อมูลได้ ตัวอย่างเช่น หากฐานข้อมูลสนใจเฉพาะค่าที่ไม่ใช่ค่า Null ก็สามารถละเว้นค่า Null ได้เมื่อทำการสืบค้นข้อมูล สิ่งนี้สามารถช่วยลดระยะเวลาและทรัพยากรที่ต้องใช้ในการประมวลผลข้อมูล โดยรวมแล้ว ค่า Null จะมีประโยชน์มากในฐานข้อมูล Nosql และสามารถช่วยให้ข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลได้ อย่างไรก็ตาม ค่า Null อาจทำให้เกิดปัญหาได้หากใช้ไม่ถูกต้อง สิ่งสำคัญคือต้องเข้าใจวิธีการทำงานของค่า Null ก่อนนำไปใช้ในฐานข้อมูล

ค่า NULL ในฐานข้อมูลบ่งชี้ว่าไม่มีค่าใดๆ ซึ่งแตกต่างจากค่าศูนย์ สิ่งสำคัญคือต้องจำไว้ว่าค่า NULL แตกต่างจากศูนย์หรือฟิลด์ที่มีช่องว่าง เรามาดูกันว่าค่า NAVCAT เกี่ยวข้องกับอะไรและจะใช้ค่านั้นใน NAVCAT Premium ได้อย่างไร ใน Navicat Premium คอลัมน์ที่ไม่เป็นค่าว่างจะ ระบุว่าฟิลด์เป็นค่าว่างหรือไม่มีค่าว่าง ขึ้นอยู่กับคุณว่าคอลัมน์ในคีย์จะเป็น NULL หรือไม่ เมื่อค่า NULL เป็นการอ้างอิง ส่วนคำสั่งย่อยที่ไม่เป็นโมฆะสามารถกรองค่าว่างออกจากแบบสอบถามได้

เอกสาร * รายการ: คิวรี null จะจับคู่เอกสารที่มีฟิลด์รายการที่มีค่าเป็น null หรือที่ไม่มีฟิลด์รายการ คอลเล็กชันมีทั้งเอกสารที่เป็นผลลัพธ์ของแบบสอบถาม

null หรือ NULL เป็นเครื่องหมายพิเศษที่ใช้ใน SQL เพื่อระบุการมีอยู่ของข้อมูลที่ไม่มีอยู่ในฐานข้อมูล E. แนะนำแบบจำลองฐานข้อมูลเชิงสัมพันธ์

กล่าวอีกนัยหนึ่ง NULL สามารถถือเป็นค่าที่ไม่รู้จักหรือ ว่างเปล่า ตัวแปรต้องเป็น NULL หากต้องการกำหนดค่าหรือวัตถุให้ โปรดทราบว่าค่า NULL อาจส่งผลให้เกิดข้อผิดพลาดหากจำเป็นต้องใช้ค่านั้น

คุณจัดการ Nulls ใน sql ได้อย่างไร?

รูปภาพโดย – imgur

ISNULL() ช่วยให้เราสามารถแทนที่ค่า NULL ด้วยค่าที่กำหนดโดยใช้พารามิเตอร์สองตัว พารามิเตอร์นิพจน์แสดงถึงนิพจน์ที่เราต้องการตรวจสอบค่า NULL

การทำความเข้าใจว่าฟังก์ชัน NULL นั้นเป็นสิ่งที่ควบคุมไม่ได้ SQL มีศักยภาพในการสร้างข้อผิดพลาดและเอาต์พุตที่ไม่คาดคิด ดังนั้นมาดูกันว่าเราจะหลีกเลี่ยงได้อย่างไร ตาราง tblSouthPark จะใช้ในแบบฝึกหัดนี้ ตัวดำเนินการเปรียบเทียบ = และ ** ไม่เหมาะสำหรับการทดสอบค่า NULL เราต้องใช้เพรดิเคต IS NULL และ IS NOT NULL แทน นิพจน์ COALESCE มีลักษณะทางวากยสัมพันธ์เหมือนกับนิพจน์ CASE แต่มีความกระชับและเข้าใจง่ายกว่า ฟังก์ชัน NULLIF สามารถรับสองนิพจน์และส่งคืนค่า NULL หากนิพจน์มีค่าเท่ากันหรือเป็นค่าว่าง NULLIF ยังมีประโยชน์ในการป้องกันการหารด้วยข้อผิดพลาดศูนย์ เมื่อมีสตริงว่างและสตริงว่างในข้อมูล

มีสาเหตุหลายประการที่ทำให้ค่า Null เป็นปัญหา ในตัวอย่างแรก กระบวนการที่ไม่สอดคล้องกันอาจส่งผลเสียต่อข้อมูลของเรา เนื่องจากมีหลายคอลัมน์ที่มีค่าต่างกัน จึงมีปัญหาในการตัดสินใจว่าจะใช้คอลัมน์ใด เพราะอย่างน้อยหนึ่งในคอลัมน์เหล่านั้นมีค่า Null ปัญหาที่สองคือการระบุค่าที่รายงานไม่ถูกต้องอาจทำได้ยาก หากเรามีคอลัมน์ที่มีค่าต่างกัน แต่อย่างน้อยหนึ่งคอลัมน์ขึ้นไปมีค่าว่าง การค้นหาค่าที่จะใช้กับคอลัมน์นั้นทำได้ยาก ประการสุดท้าย การรู้ความถูกต้องของข้อมูลอาจเป็นเรื่องยาก เมื่อพยายามตรวจสอบความถูกต้องของข้อมูล ความสามารถในการระบุค่าที่ควรใช้จะถูกขัดขวางเมื่อเรามีหลายคอลัมน์ที่แสดงค่าต่างๆ แต่แต่ละคอลัมน์มีค่า Null หากต้องการแทนที่ null เราควรใช้สตริงว่าง เราสามารถใช้มันเพื่อขจัดปัญหาความไม่สอดคล้องกัน จัดการกับค่าที่ขาดหายไป และทำให้ง่ายต่อการตรวจสอบความถูกต้องของข้อมูลของเรา

คุณจัดการค่าว่างและค่าว่างในเซิร์ฟเวอร์ SQL ได้อย่างไร

ซึ่งทำได้โดยการจัดสรรสองฟังก์ชันให้กับฟังก์ชัน ISNULL และ COALESCE ใน SQL Server: (i) ฟังก์ชัน ISNULL และ (ii) ฟังก์ชัน COALESCE (2) COALESCE รับ N พารามิเตอร์เป็นอินพุต (N = 2) เนื่องจากนิพจน์แรกไม่เป็น NULL เมื่อใช้นิพจน์ N รายการเป็นพารามิเตอร์อินพุต จึงส่งกลับค่านี้

ทำไมคุณควรหลีกเลี่ยงการตั้งค่าฟิลด์เป็น Null ในฐานข้อมูลของคุณ

เมื่อคุณสร้างฐานข้อมูล คุณจะสร้างรายการของค่าต่างๆ ในกรณีที่ไม่มีการตอบกลับ ฟิลด์จะเป็นโมฆะ เขตข้อมูลของฐานข้อมูลสามารถเก็บได้เพียงค่าเดียวเท่านั้น หากคุณสร้างฐานข้อมูลและกำหนดค่าให้กับฟิลด์ที่ไม่คาดว่าจะมีฐานข้อมูล ฟิลด์นั้นจะเป็นโมฆะ ด้วยเหตุนี้การสืบค้น SQL จะเป็นไปไม่ได้ ตัวอย่างเช่น ถ้าคุณมีตารางชื่อ People และต้องการค้นหาทุกคนที่มีชื่อจริงเป็น John คุณสามารถใช้คำสั่ง SELECT เช่นรายการด้านล่าง * FROM PEOPLE *br * อย่างไรก็ตาม หากฟิลด์ First Name เป็นค่าว่าง ข้อความค้นหาจะไม่แสดงผลลัพธ์ใดๆ หากคุณคาดว่าแถวนี้จะเป็นแถวที่มีชื่อจริงของจอห์น คุณอาจประหลาดใจกับวิธีการทำงาน ปัญหานี้สามารถหลีกเลี่ยงได้โดยการไม่ตั้งค่าฟิลด์เป็น null เมื่อสร้างตาราง เป็นสิ่งสำคัญอย่างยิ่งหากตารางของคุณมีข้อจำกัด เช่น ข้อจำกัดของคีย์หลักหรือคีย์นอก หากคุณต้องการ ฟิลด์ ว่าง สามารถใช้ค่าว่างของ SQL ได้ วิธีนี้ทำให้คุณสามารถระบุได้อย่างชัดเจนว่าฟิลด์นั้นไม่มีค่า ตัวอย่างเช่น คำสั่งต่อไปนี้จะตั้งค่าฟิลด์ First Name เป็น null นี่คือสิ่งที่คนตั้งชื่อต้นได้ทำ ในกรณีนี้ คุณจะต้องล้างข้อมูลในฟิลด์ชื่อ เนื่องจากจะว่างเปล่า

ฉันจะหยุดแถว Null ใน sql ได้อย่างไร

คุณสามารถเรียกหรือแยกแถวที่มีค่า Null ตามชื่อได้ คุณสามารถอ่านแถวที่มีค่า Null ได้โดยใช้ส่วนคำสั่ง WHERE ในคอลัมน์เฉพาะ นอกจากนี้ คุณสามารถใช้เพรดิเคตเพื่อลบค่า Null ได้ ไม่สามารถใช้เครื่องหมายเท่ากับเพื่อเรียกแถวที่ไม่มีค่า Null

การใช้ประโยคเริ่มต้นเพื่อหลีกเลี่ยงค่า Null

หากคุณไม่ต้องการแทรกค่า NULL ลงในคอลัมน์ คุณสามารถใช้ส่วนคำสั่ง DEFAULT เพื่อระบุค่าที่ถูกต้องได้ หากไม่มีค่าเริ่มต้นในคอลัมน์ ค่านั้นจะเป็นค่าล่าสุดจากฐานข้อมูลหรือค่าเริ่มต้น คำหลักที่ไม่เป็นโมฆะ ยังใช้ร่วมกับข้อจำกัด AUTO_INCREMENT ถ้าคอลัมน์ไม่มีค่าที่ไม่เป็นโมฆะ ค่าในคอลัมน์ auto_inCREMENT จะถูกใช้เป็นค่าเริ่มต้น

ค่า Null มีการจัดการในรูปแบบเชิงสัมพันธ์อย่างไร?

ในระบบฐานข้อมูลเชิงสัมพันธ์ ค่า Null แสดงถึงข้อมูลที่ขาดหายไปหรือไม่ทราบที่ระดับคอลัมน์ ค่าว่าง (หรือค่าว่าง) ไม่เหมือนกับ 0 (ศูนย์) แสดงว่าไม่มีรายการสำหรับคอลัมน์ แสดงว่าไม่ทราบค่าหรือไม่ถูกต้อง

ในตาราง ค่าควรปรากฏในทุกคอลัมน์ แม้ว่าค่าจะไม่ทราบในบางกรณีก็ตาม เมื่อค่าที่ไม่รู้จักเข้าสู่ฟิลด์ ค่านั้นจะเรียกว่าค่าว่าง ความแตกต่างระหว่างค่าว่างและค่าว่างคือค่าว่างไม่ได้ถูกสร้างขึ้นด้วยค่าว่างหรือศูนย์ แม้ว่าจะสามารถใช้ทั้งค่าว่างและค่าว่างแทนกันได้ แต่ก็ทำหน้าที่สองวัตถุประสงค์ใน RDBMS ตารางฐานข้อมูลแบ่งออกเป็นสองประเภท: คอลัมน์หลักและคอลัมน์คำอธิบาย หากไม่สามารถระบุค่าได้อย่างน่าเชื่อถือ ให้ป้อนค่าว่างในคอลัมน์ เมื่อคุณพิมพ์ช่องว่างช่องเดียว คุณสามารถแทนช่องว่างได้ คุณสามารถเสริมความเข้าใจของคุณเกี่ยวกับความแตกต่างระหว่างค่าว่าง ศูนย์ และช่องว่างโดยคลิกที่ลิงก์ด้านล่าง

ในคอลัมน์ การดำเนินการรวมหรือชุดอื่นๆ เช่น การลบหรือยูเนียน จะลบค่า Null ทั้งหมด เมื่อการดำเนินการรวมหรือชุดอื่นๆ ดำเนินการ จะมีค่า Null ในคอลัมน์

ค่า Null คืออะไรในความสัมพันธ์?

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

การแทรกค่า Null ลงในตาราง

เมื่อคุณป้อนข้อมูลลงในตาราง ข้อมูลนั้นจะถูกเก็บไว้ในเขตข้อมูลของตาราง ค่า NULL จะถูกเก็บไว้ในตารางหากข้อมูลที่อยู่ในเขตข้อมูลไม่มีตัวเลข หากคุณพยายามแทรกบันทึกด้วยค่า NULL เซิร์ฟเวอร์ฐานข้อมูลจะสร้างข้อความแสดงข้อผิดพลาด
เนื่องจากค่า NULL เข้าใจยาก จึงจำเป็นอย่างยิ่งที่จะต้องเข้าใจว่าค่า NULL นั้นถูกใช้อย่างไรเมื่อเทียบกับค่าข้อมูลอื่นๆ หากคุณต้องการแทรกระเบียนที่มีค่า 0 ลงในตารางที่มีเขตข้อมูลชื่ออายุ เซิร์ฟเวอร์ฐานข้อมูลจะจัดเก็บเป็นค่า NULL ในเขตข้อมูลนั้น ค่าในช่องอายุของตารางนี้จะเป็นค่าว่าง
เมื่อค่าเป็น NULL จะแตกต่างจากค่าศูนย์หรือฟิลด์ที่มีช่องว่าง ตารางบุคคลอาจมีค่าเป็น John ถ้า John Smith เป็นชื่อแรกในฐานข้อมูลของบุคคลนั้น และ Jane ถ้า Jane Smith เป็นชื่อแรกในฐานข้อมูลของบุคคลนั้น ในกรณีนั้น จอห์นจะถูกเก็บเป็นค่า NULL ในช่องอายุ เนื่องจากช่องนั้นไม่มีค่าตัวเลข

ค่าเหล่านี้ได้รับการจัดการในรูปแบบเชิงสัมพันธ์อย่างไร

ข้อมูลในโมเดลนี้ถูกจัดเป็นกลุ่มของตารางสองมิติที่สัมพันธ์กันซึ่งเรียกว่าความสัมพันธ์ ซึ่งเรียกอีกอย่างว่าตารางที่สัมพันธ์กัน มีความสัมพันธ์สองประเภท: ความสัมพันธ์ของคอลัมน์และความสัมพันธ์ของแถว ซึ่งแอตทริบิวต์ของเอนทิตีจะแสดงด้วยคอลัมน์และระเบียนจะแสดงด้วยแถว

ความสัมพันธ์แบบหนึ่งต่อหนึ่ง หนึ่งต่อกลุ่ม และกลุ่มต่อกลุ่มในฐานข้อมูล

ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (หรือที่เรียกว่าความสัมพันธ์แบบสองต่อหนึ่ง) มีเพียงหนึ่งเอนทิตี (โดยปกติจะเป็นเรกคอร์ด) ที่เกี่ยวข้องกัน
ความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มมีความแตกต่างโดยความสัมพันธ์ที่แต่ละเอนทิตีในตารางแบ่งปันเอนทิตีที่สอดคล้องกันหลายรายการในอีกเอนทิตีหนึ่ง ในตารางพนักงาน ชื่อพนักงาน ตำแหน่ง และแผนกอาจปรากฏเป็นเรกคอร์ด
ความสัมพันธ์แบบกลุ่มต่อกลุ่ม: ในความสัมพันธ์แบบกลุ่มต่อกลุ่ม แต่ละตารางมีเอนทิตีที่เกี่ยวข้องจำนวนมากในตารางอื่นๆ ตัวอย่างเช่น ตารางของผลิตภัณฑ์อาจรวมถึงเรกคอร์ดที่มีการบันทึกชื่อผลิตภัณฑ์ คำอธิบาย ต้นทุน และสถานะสต็อค

เหตุใดเราจึงควรหลีกเลี่ยงค่า Null ในความสัมพันธ์

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

การใช้ Null ในรหัส

Null เป็นรหัสข้อผิดพลาดทั่วไปในรหัส Python ฟังก์ชันนี้มักใช้เพื่อแสดงการไม่มีค่า แต่นี่ไม่ใช่การใช้ฟังก์ชันที่ถูกต้องเสมอไป หากไม่มีค่า null มักจะใช้แทนตัวแปรหรือฟังก์ชันที่เหมาะสม เมื่อสิ่งนี้เกิดขึ้น ข้อผิดพลาดจะถูกสร้างขึ้นในโค้ดที่ไม่ทราบค่าจริง หรือโค้ดคาดว่าจะมีค่าที่ไม่ถูกต้อง
ปัญหานี้สามารถแก้ไขได้โดยใช้คลาสเสริม ซึ่งให้การจัดการที่ชัดเจนกับกรณีต่างๆ โดยไม่มีค่าใดๆ ยิ่งโค้ดรับรู้ถึงสิ่งที่ไม่มีอยู่มากเท่าไหร่ ก็ยิ่งหลีกเลี่ยงข้อผิดพลาดได้ง่ายขึ้นเท่านั้น

Mongodb เก็บ Null Value หรือไม่?

ในความเป็นจริง การใช้ DataFrame ใน MongoDB เป็นไปไม่ได้สำหรับการจัดเก็บค่า Null เมื่อตรงตามข้อกำหนดนี้ ค่า Python None จะถือว่าเป็นแอตทริบิวต์ที่ขาดหายไปของ NoSQL คุณสามารถบังคับให้คอลัมน์มีค่าว่างตามค่าเริ่มต้น แต่ถ้าเป็นตัวเลข คุณสามารถทำให้เป็นค่าว่างได้โดยตั้งค่าเป็น NaN

ประโยชน์ของการมีความสนใจ

ถ้า (มีอยู่ (ดอกเบี้ย) ) ก็เป็นความจริง


ค่า Null คืออะไรใน ตร.ม

Null เป็นค่าพิเศษที่บ่งชี้ว่าไม่มีค่าข้อมูลใดๆ ใน SQL ค่า Null ไม่ใช่ค่าของประเภทข้อมูลใดๆ เช่น INTEGER, CHAR หรือ DATE คอลัมน์ที่สามารถมีค่า Null เรียกว่า คอลัมน์ Nullable คอลัมน์ที่ไม่มีค่า Null เรียกว่าคอลัมน์ที่ไม่ใช่ค่า Null

ค่า NULL อาจปรากฏในฐานข้อมูลเป็นการบ่งชี้ว่าค่านั้นล้าสมัย ซึ่งอาจเป็นปัญหาได้ หากผู้ใช้พยายามแทรกค่า NULL ลงในคอลัมน์ที่ไม่ควรยอมรับค่า NULL ฐานข้อมูลจะปฏิเสธคำขอ ส่งผลให้เกิดข้อผิดพลาด เมื่อฐานข้อมูลพบค่า NULL โดยปกติจะพยายามค้นหาค่าที่สอดคล้องกับฐานข้อมูลนั้น เมื่อค่าไม่สอดคล้องกับค่า NULL ฐานข้อมูลจะส่งกลับค่า NULL ค่า NULL ถูกจัดการโดยฟังก์ชัน SQL Coalesce และ IsNull ฟังก์ชัน IsNull ตรวจสอบค่า Null ในขณะที่ฟังก์ชัน Coalesce จะรวมค่าเหล่านี้เข้าด้วยกันหากค่าทั้งสองเป็นค่า Null ค่า NULL สามารถจัดการได้ง่ายขึ้นในฐานข้อมูลด้วยความช่วยเหลือของฟังก์ชันเหล่านี้

ค่า Null ใน sql คืออะไร?

ค่า NULL คืออะไร ข้อดีของค่านี้คืออะไร? เขตข้อมูลที่มีค่า NULL จะไม่มีค่าใดๆ หากมีฟิลด์ตัวเลือก คุณสามารถแทรกเรคคอร์ดใหม่หรืออัพเดตเรคคอร์ดโดยไม่ต้องเพิ่มค่าให้กับเรคคอร์ด จากนั้นจะถูกบันทึกเป็นค่า NULL

ค่า Null ใน Dbms พร้อมตัวอย่าง

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

เมื่อใช้ค่า NULL จะระบุค่าที่ไม่รู้จักในโมเดลฐานข้อมูล เนื่องจากโครงสร้างของตัวดำเนินการเปรียบเทียบ จึงไม่สามารถทำได้ในแบบสอบถาม อย่างไรก็ตาม เราต้องใช้ฟังก์ชันในตัวแบบกำหนดเองเพื่อจัดการค่า NULL แทนฟังก์ชันในตัว เป้าหมายของบทความนี้คือการอธิบายสิ่งที่อาจผิดพลาดได้เมื่อพยายามทำงานกับค่า SQL NULL ฟังก์ชัน AVG() ใช้ในการคำนวณค่าเฉลี่ยของชุดผลลัพธ์โดยใช้ชุดผลลัพธ์เป็นตัวอย่าง ในกรณีนี้ ค่าทั้งหมดจะรวมกัน และแถวทั้งหมดของผลลัพธ์นั้นจะถูกแบ่งออก เนื่องจากผลลัพธ์ของ การเปรียบเทียบหรือการคำนวณค่า NULL ใด ๆ จะต้องเป็น NULL ก่อนอื่นเราต้องทำให้ชัดเจนว่าสิ่งนี้หมายความว่าอย่างไร

สามารถใช้คำสั่ง SET ANSI_NULLS เพื่อปิดใช้งานรูปแบบพฤติกรรมนี้ได้ เมื่อเราปิดใช้งาน ตัวเลือก ANSI_NULLS จากดัชนีที่ไม่คลัสเตอร์และค่า SQL NULL เราจะส่งคืนแถวที่มีค่า Null ในคอลัมน์ MiddleName ตามเครื่องมือเพิ่มประสิทธิภาพการสืบค้น ดัชนีที่ไม่ทำคลัสเตอร์นี้ช่วยปรับปรุงประสิทธิภาพการสืบค้นได้อย่างมาก ดัชนีที่สร้างขึ้นมีผลกระทบอย่างมากต่อประสิทธิภาพของฐานข้อมูล เนื่องจากจะลดจำนวนการอ่านเชิงตรรกะในกลไกจัดการฐานข้อมูล คำสั่งนี้ให้ข้อมูลโดยละเอียดเกี่ยวกับสถิติและการกระจายข้อมูลของ DBCC SHOW_STATISTICS สถิติตารางถูกจัดเก็บไว้ในสถิติและถูกใช้โดยเครื่องมือเพิ่มประสิทธิภาพคิวรีเพื่อวางแผนการสืบค้นตามข้อมูลนั้น ฟังก์ชัน ISNULL บางครั้งใช้กับเงื่อนไข where แต่วิธีนี้อาจส่งผลให้ดัชนีถูกใช้อย่างไม่มีประสิทธิภาพ

ทำไมคุณควรใช้ข้อ จำกัด ที่ไม่เป็นโมฆะเสมอ

ไม่สามารถแทรกหรืออัปเดตข้อมูลเป็น NULL ด้วย ข้อจำกัดที่ไม่เป็น NULL ดังนั้นจึงมีจุดประสงค์ในบริบทนี้ ค่าต้องไม่เป็นโมฆะหากฟิลด์ไม่เป็นโมฆะ