วีดีโอ: ที่ไม่ได้อยู่ใน VS ที่ไม่มีอยู่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับ ไม่มีอยู่ และ ไม่ IN นั้นไม่เหมือน มีอยู่ และ IN พวกเขาคือ ไม่ เท่ากันทุกกรณี โดยเฉพาะอย่างยิ่ง เมื่อค่า NULL เกี่ยวข้อง ผลลัพธ์เหล่านั้นจะส่งคืนผลลัพธ์ที่แตกต่างกัน เพื่อให้เฉพาะเจาะจงโดยสิ้นเชิง เมื่อแบบสอบถามย่อยส่งคืนค่า null แม้แต่ค่าเดียว ไม่ อิน will ไม่ ตรงกับแถวใดก็ได้
ในที่นี้ไม่มีอยู่ vs ไม่อยู่ที่ไหน?
สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับ ไม่มีอยู่ และ ไม่อยู่ใน นั้นไม่เหมือน มีอยู่ และ IN พวกเขาคือ ไม่ เท่ากันทุกกรณี โดยเฉพาะอย่างยิ่ง เมื่อค่า NULL เกี่ยวข้อง ผลลัพธ์เหล่านั้นจะส่งคืนผลลัพธ์ที่แตกต่างกัน เพื่อให้เฉพาะเจาะจงโดยสิ้นเชิง เมื่อแบบสอบถามย่อยส่งคืนค่า null แม้แต่ค่าเดียว ไม่อยู่ใน จะ ไม่ ตรงกับแถวใดก็ได้
นอกจากนี้ ที่มีอยู่และไม่มีอยู่ใน SQL? วัตถุประสงค์ของ SQL “ มีอยู่ " และ " ไม่มีอยู่ ตัวดำเนินการ” คือการตรวจสอบการมีอยู่ของบันทึกในแบบสอบถามย่อย เมื่อไหร่ SQL Exists ถูกใช้พร้อมกับ Where clause จะทดสอบการมีอยู่ของแถวในแบบสอบถามย่อย หากเคียวรีย่อยนั้นมีแถว มันจะคืนค่า TRUE
มีคนถามว่าไม่มี in กับไม่มี ต่างกันอย่างไร?
ตามหลักการแล้วฉันชอบ ไม่มีอยู่จริง เพราะมันครอบคลุมสถานการณ์มากกว่า ไม่ ใน. ไม่มีอยู่ ใช้ได้กับทุกสถานการณ์ที่ ไม่ ใน ใช้สำหรับ แต่ ไม่ ย้อนกลับ มีประสิทธิภาพ ความแตกต่าง , กับ มีอยู่ เร็วขึ้น ที่สำคัญที่สุด ความแตกต่าง คือการจัดการค่าว่าง
null vs ไม่มีอยู่หรือไม่?
NS โมฆะ ได้รับการพิจารณาและส่งคืนโดย ไม่ คำสั่ง IN เป็นค่า SQL ไม่มีอยู่ คำสั่งใช้เพื่อตรวจสอบการมีอยู่ของค่าเฉพาะในแบบสอบถามย่อยที่ให้มา แบบสอบถามย่อยจะ ไม่ ส่งคืนข้อมูลใด ๆ มันส่งกลับค่า TRUE หรือ FALSE ขึ้นอยู่กับการตรวจสอบค่าการสืบค้นย่อยที่มีอยู่