005. IN, BETWEEN, LIKE, ILIKE
Bu mavzuda oraliq, ro'yxat va andoza bo'yicha qidirish bo'yicha 29 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.
Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.
1. (dokon, oson) Ismi 'A' harfi bilan boshlanuvchi mijozlarni chiqaring (id, ism).
2. (dokon, oson) Familiyasi 'ov' bilan tugaydigan mijozlar sonini chiqaring.
3. (dokon, oson) Narxi 100000 dan 300000 gacha bo'lgan mahsulotlar id sini BETWEEN bilan chiqaring.
4. (dokon, oson) Kategoriyasi 1, 3 yoki 4 bo'lgan mahsulotlar sonini IN bilan chiqaring.
5. (dokon, oson) Shahri Toshkent, Andijon yoki Namangan bo'lgan mijozlar id sini chiqaring.
6. (dokon, oson) Nomida 'Telefon' so'zi bor mahsulotlar nomini chiqaring.
7. (dokon, o'rta) Nomi 'telefon' so'zini (registrga e'tiborsiz) o'z ichiga olgan mahsulotlar sonini ILIKE bilan chiqaring.
8. (dokon, o'rta) Ismi Ali bilan boshlanadigan mijozlar sonini chiqaring.
9. (dokon, o'rta) Email manzili '1@' bilan tugamaydigan, lekin emaili bor mijozlar sonini (NOT LIKE) chiqaring.
10. (dokon, o'rta) 2023 yilning iyun-avgust oylarida ro'yxatdan o'tgan mijozlar id sini BETWEEN bilan chiqaring.
11. (maktab, oson) Ismi 'M' bilan boshlanadigan o'quvchilar sonini chiqaring.
12. (maktab, oson) 1, 2 yoki 3-sinfdagi o'quvchilar sonini IN bilan chiqaring.
13. (maktab, oson) Ballari 4 dan 5 gacha bo'lgan baholar sonini BETWEEN bilan chiqaring.
14. (maktab, oson) Fan nomida 'tili' so'zi bor fanlarni chiqaring.
15. (maktab, o'rta) Telefon raqami '+99890' bilan boshlanadigan o'quvchilar sonini chiqaring.
16. (maktab, o'rta) O'qituvchilar ismida ikkinchi harfi 'u' bo'lganlarini (LIKE '_u%') chiqaring.
17. (bank, oson) Ismi 'S' bilan boshlanadigan bank mijozlari sonini chiqaring.
18. (bank, oson) Balansi 1 mln dan 5 mln gacha bo'lgan hisoblar sonini chiqaring.
19. (bank, oson) 'kirim' yoki 'otkazma' turidagi tranzaksiyalar sonini IN bilan chiqaring.
20. (bank, o'rta) 1960 va 1975 yillar orasida tug'ilgan (chegaralar kiradi) mijozlar sonini chiqaring.
21. (bank, o'rta) Filial nomida 'filiali' so'zi bor filiallarni chiqaring.
22. (kutubxona, oson) Nomi 'Kitob 1' bilan boshlanadigan kitoblar sonini chiqaring.
23. (kutubxona, oson) Nomida 'sirlari' so'zi bor kitoblar sonini chiqaring.
24. (kutubxona, oson) 1, 2, 5-janrdagi kitoblar sonini IN bilan chiqaring.
25. (kutubxona, o'rta) Mualliflar ismida 'Qodir' bo'lganlar ismini chiqaring (ILIKE).
26. (kutubxona, o'rta) Nashr yili 1980 dan 2000 gacha bo'lgan kitoblar sonini chiqaring.
27. (maktab, qiyin) Ismi 'a' harfi bilan tugaydigan (ayol ismlari) va '+99890' telefonli o'quvchilar sonini chiqaring; LIKE ni familiyadan oldingi bo'shliq bilan ishlating ('%a %').
28. (dokon, qiyin) Narxi 100000..500000 oralig'ida, nomi 'a' yoki 'e' bor, kategoriyasi 2 yoki 5 bo'lmagan mahsulotlar id sini chiqaring.
29. (bank, qiyin) Hisobi 'depozit' bo'lgan va balansi 20 mln dan oshgan mijozlar id sini DISTINCT bilan chiqaring.