ที่ไม่ได้อยู่ใน VS ที่ไม่มีอยู่?
ที่ไม่ได้อยู่ใน VS ที่ไม่มีอยู่?

วีดีโอ: ที่ไม่ได้อยู่ใน VS ที่ไม่มีอยู่?

วีดีโอ: ที่ไม่ได้อยู่ใน VS ที่ไม่มีอยู่?
วีดีโอ: ไม่มีอะไรที่เป็นไปไม่ได้ - Lula feat Sin「MV」 2024, อาจ
Anonim

สิ่งสำคัญที่สุดที่ควรทราบเกี่ยวกับ ไม่มีอยู่ และ ไม่ IN นั้นไม่เหมือน มีอยู่ และ IN พวกเขาคือ ไม่ เท่ากันทุกกรณี โดยเฉพาะอย่างยิ่ง เมื่อค่า NULL เกี่ยวข้อง ผลลัพธ์เหล่านั้นจะส่งคืนผลลัพธ์ที่แตกต่างกัน เพื่อให้เฉพาะเจาะจงโดยสิ้นเชิง เมื่อแบบสอบถามย่อยส่งคืนค่า null แม้แต่ค่าเดียว ไม่ อิน will ไม่ ตรงกับแถวใดก็ได้

ในที่นี้ไม่มีอยู่ vs ไม่อยู่ที่ไหน?

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

นอกจากนี้ ที่มีอยู่และไม่มีอยู่ใน SQL? วัตถุประสงค์ของ SQL “ มีอยู่ " และ " ไม่มีอยู่ ตัวดำเนินการ” คือการตรวจสอบการมีอยู่ของบันทึกในแบบสอบถามย่อย เมื่อไหร่ SQL Exists ถูกใช้พร้อมกับ Where clause จะทดสอบการมีอยู่ของแถวในแบบสอบถามย่อย หากเคียวรีย่อยนั้นมีแถว มันจะคืนค่า TRUE

มีคนถามว่าไม่มี in กับไม่มี ต่างกันอย่างไร?

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

null vs ไม่มีอยู่หรือไม่?

NS โมฆะ ได้รับการพิจารณาและส่งคืนโดย ไม่ คำสั่ง IN เป็นค่า SQL ไม่มีอยู่ คำสั่งใช้เพื่อตรวจสอบการมีอยู่ของค่าเฉพาะในแบบสอบถามย่อยที่ให้มา แบบสอบถามย่อยจะ ไม่ ส่งคืนข้อมูลใด ๆ มันส่งกลับค่า TRUE หรือ FALSE ขึ้นอยู่กับการตรวจสอบค่าการสืบค้นย่อยที่มีอยู่