VS-д хаана байхгүй вэ?
VS-д хаана байхгүй вэ?

Видео: VS-д хаана байхгүй вэ?

Видео: VS-д хаана байхгүй вэ?
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Арваннэгдүгээр
Anonim

Анхаарах хамгийн чухал зүйл БАЙХГҮЙ болон ҮГҮЙ IN бол ялгаатай нь БАЙНА мөн IN, тэд байна үгүй бүх тохиолдолд тэнцүү байна. Тодруулбал, NULL-ууд оролцох үед тэд өөр үр дүнг буцаана. Бүрэн тодорхой болгохын тулд, дэд асуулга нэг ч гэсэн тэг буцаавал, ҮГҮЙ IN болно үгүй дурын мөрийг тааруулах.

Энд хаана байхгүй, хаана байхгүй вэ?

Анхаарах хамгийн чухал зүйл БАЙХГҮЙ болон БАЙХГҮЙ БАЙНА Энэ нь ялгаатай БАЙНА мөн IN, тэд байна үгүй бүх тохиолдолд тэнцүү байна. Тодруулбал, NULL-ууд оролцох үед тэдгээр нь өөр үр дүнг буцаана. Бүрэн тодорхой болгохын тулд, дэд асуулга нэг ч гэсэн тэг буцаавал, БАЙХГҮЙ БАЙНА болно үгүй дурын мөрийг тааруулах.

Цаашилбал, SQL-д хаана байдаг, хаана байдаггүй вэ? -ийн зорилго SQL “ Байгаа ” ба “ Байхгүй ” оператор нь дэд асуулгад бүртгэл байгаа эсэхийг шалгах явдал юм. Хэзээ SQL байдаг хаана заалтын дагуу ашиглагддаг бөгөөд энэ нь дэд асуулгад мөр байгаа эсэхийг шалгадаг. Хэрэв тэр дэд асуулгад мөр байгаа бол ҮНЭНийг буцаана.

Үүний нэгэн адил хүмүүс байхгүй, байхгүй хоёрын ялгаа юу вэ?

Дүрмээр бол би илүүд үздэг байхгүй гэхээсээ илүү олон нөхцөл байдлыг хамардаг үгүй in. Байхгүй бүх нөхцөл байдалд ашиглаж болно үгүй in -д ашиглагддаг, гэхдээ үгүй урвуу. Гүйцэтгэл байж болно ялгаа , хамт байдаг илүү хурдан байх. Хамгийн гол ялгаа нь тэгтэй ажиллах явдал юм.

null vs байхгүй байна уу?

The NULL гэж үзэж буцаана ҮГҮЙ IN командыг утга болгон өгнө. SQL БАЙХГҮЙ тушаалыг өгсөн дэд асуулгад тодорхой утгууд байгаа эсэхийг шалгахад ашигладаг. Дэд асуулга болно үгүй аливаа өгөгдлийг буцаах; Энэ нь дэд асуулгын утгууд байгаа эсэхийг шалгахаас хамаарч ҮНЭН эсвэл ХУДАЛ утгыг буцаана.

Зөвлөмж болгож буй: