5. Kengaytirilgan filtrlash (NOT operatori) SELECT Id, Familiya, Ism, Yunalish, Tugilgan_tuman, Guruh FROM Talabalar WHERE NOT Tugilgan_tuman IN ('Urgut', 'Oqdaryo, Payariq', Ishtixon, Samarqand)
NOT kalit so'zi tanlovdan keraksiz qiymatlarni olib tashlashga imkon beradi. Bundan tashqari, uning xususiyati shundaki, u filtrlashda ishtirok etgan ustun nomidan keyin emas, balki oldin joylashtiriladi.
O‘rin almashtirish simvollari va regulyar ifodalar (LIKE) Ko'pincha, ma'lumotlarni filtrlash uchun tanlash shartning aniq mosligi bilan emas, balki taxminiy qiymati bo'yicha bajarish kerak bo'ladi. Masalan, familiyasi ma'lum bir shablonga mos keladigan yoki ba'zi simvollar yoki so'zlarni o'z ichiga olgan talaba qidiriladi. Buning uchun SQL tilida taxminiy qiymatlarni qidiradigan LIKE operatori mavjud. Bunday shablonni yaratish uchun metasimvollar (qiymatning bir qismini topish uchun maxsus belgilar) ishlatiladi. Bular: "foiz belgisi" (%) yoki yulduzcha (*), "tag chiziq" (_) yoki "so‘roq belgisi" (?), "kvadrat qavslar "([ ]).
1. Foiz belgisi (%) yoki yulduzcha (*) metasimvoli Masalan, jadvaldan faqat familiyasida iyev so'zini o'z ichiga olgan talabalarga tegishli yozuvlarni tanlaylik. Buning uchun tegishli shablonni yaratamiz:
SELECT Id, Familiya, Ism, Yunalish, Tugilgan_tuman, Guruh FROM Talabalar WHERE Familiya LIKE'*iyev*' ORDER BY Familiya
WHERE Familiya LIKE'*iyev*’ buyrug’i natijasida natijasida ma'lumotlar bazasidagi faqat Familiya ustunida iyev so'zini o'z ichiga olgan yozuvlar tanlagan. Agar (*) so’z boshidan qo’yilsa yani '*iyev’ familiyasi oxiri iyev bo’lib tugaydigan talabalar haqidagi yozuvlarni chiqaradi.
SELECT Id, Familiya, Ism, Yunalish, Tugilgan_tuman, Guruh FROM Talabalar