Video: VS da qaerda yo'q qaerda?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
E'tiborga olish kerak bo'lgan eng muhim narsa MAVJUD EMAS va EMAS IN - bu farqli o'laroq MAVJUD va IN, ular emas barcha hollarda ekvivalent. Xususan, NULLlar ishtirok etganda, ular turli natijalarni qaytaradi. To'liq aniq bo'lishi uchun, agar quyi so'rov hatto bitta nullni qaytarsa, EMAS IN bo'ladi emas har qanday qatorga mos keladi.
Bu yerda, qaerda yo'q va qayerda yo'q?
E'tiborga olish kerak bo'lgan eng muhim narsa MAVJUD EMAS va YO'Q farqli o'laroq, bu MAVJUD va IN, ular emas barcha holatlarda ekvivalent. Xususan, NULLlar ishtirok etganda, ular turli natijalarni qaytaradi. To'liq aniq bo'lishi uchun, agar pastki so'rov hatto bitta nullni qaytarsa, YO'Q bo'ladi emas har qanday qatorga mos keladi.
Bundan tashqari, SQLda qayerda bor va yo'q? ning maqsadi SQL “ Mavjud ” va “ Mavjud emas ” operatori pastki so'rovda yozuvlar mavjudligini tekshirish. Qachon SQL mavjud Where bandi bo'ylab ishlatiladi, u pastki so'rovda qatorlar mavjudligini tekshiradi. Agar ushbu quyi so'rovda qator bo'lsa, u TRUE qiymatini qaytaradi.
Xuddi shunday, odamlar so'rashadi: mavjud emas va mavjud emas o'rtasidagi farq nima?
Qoida tariqasida, men afzal ko'raman mavjud emas dan ko'ra ko'proq vaziyatlarni qamrab olganligi sababli emas ichida. Mavjud emas har qanday vaziyat uchun ishlatilishi mumkin emas in, lekin uchun ishlatiladi emas teskari. Ishlash bo'lishi mumkin farqlar , bilan mavjud tezroq bo'lish. Eng muhimi farq nulllarni qayta ishlashdir.
Null vs mavjud emasmi?
The NULL tomonidan ko'rib chiqiladi va qaytariladi EMAS IN buyrug'i qiymat sifatida. SQL MAVJUD EMAS buyrug'i taqdim etilgan pastki so'rovda aniq qiymatlar mavjudligini tekshirish uchun ishlatiladi. Quyi so'rov bo'ladi emas har qanday ma'lumotlarni qaytarish; pastki so'rov qiymatlari mavjudligini tekshirishga bog'liq holda TRUE yoki FALSE qiymatlarini qaytaradi.
Tavsiya:
Oracle-da qaerda gap nima?
Oracle WHERE bandi so'rovdan qaytarilgan qatorlarni cheklash uchun ishlatiladi. To'g'ri SQL so'rovini yaratish uchun zarur bo'lgan Oracle SELECT va FROM iboralaridan farqli o'laroq, Oracle WHERE bandi ixtiyoriydir. SQL so'rovi Oracle WHERE bandi bilan yoki bo'lmasdan to'g'ri ishlashi mumkin
Qaerda va qo'shilish ko'rsatkichlari mavjud?
Aksariyat hollarda EXISTS yoki JOIN IN iborasiga qaraganda ancha samaraliroq (va tezroq) bo'ladi. EXISTS yoki JOIN bilan ma'lumotlar bazasi belgilangan munosabatni tekshirishda rost/noto'g'rini qaytaradi. Agar quyi so'rovdagi jadval juda kichik bo'lmasa, EXISTS yoki JOIN IN ga qaraganda ancha yaxshi ishlaydi