Bu bo'limda biz mahsulotlar jadvalidan kerakli qatorlarni qanday ajratib olishni o'rgandik. Endi testdan oldin asosiy tushunchalarni qisqacha takrorlab olamiz.
WHERE — qatorlarni shartga ko'ra filtrlaydi: faqat shartni qanoatlantirgan qatorlar natijaga tushadi. WHERE FROM dan keyin yoziladi.
Taqqoslash operatorlari: = (teng), <> (teng emas), <, >, <=, >=. Matn qiymatlari bitta tirnoq ichida yoziladi: 'Telefon'.
AND — ikkala shart ham rost bo'lishini talab qiladi. OR — kamida bitta shart rost bo'lsa yetarli. NOT — shartni teskari qiladi.
BETWEEN a AND b — qiymat a va b oralig'idami, shuni tekshiradi. Ikkala chegara ham natijaga kiradi. Bu >= a AND <= b ning qisqa ko'rinishi.
IN (...) — qiymat berilgan ro'yxatdagi qiymatlardan biriga tengmi, shuni tekshiradi. Bu OR ning qisqa ko'rinishi.
LIKE — matnni shablon bo'yicha qidiradi. % — istalgancha (0 yoki undan ko'p) belgi o'rnida turadi, _ esa aynan bitta belgi o'rnida turadi. Masalan, LIKE '%o%' — ichida o harfi bor matnlar.
IS NULL / IS NOT NULL — qiymat bo'sh (NULL) mi yoki yo'qmi, shuni tekshiradi. NULL ni = NULL bilan tekshirib bo'lmaydi.
mahsulotlar jadvalidan kategoriyasi Mebel bo'lmagan va narxi 100000 dan past mahsulotlar:
SELECT nomi FROM mahsulotlar
WHERE NOT kategoriya = 'Mebel' AND narx < 100000
ORDER BY nomi;Natija:
Daftar
Kitob
RuchkaNomida o harfi bo'lgan mahsulotlar:
SELECT nomi FROM mahsulotlar WHERE nomi LIKE '%o%' ORDER BY nomi;Natija:
Noutbuk
Stol
TelefonEslatma:
NULL— bu "qiymat yo'q" degani, nol (0) yoki bo'sh matn emas. Shuning uchun uni=bilan emas,IS NULLbilan tekshiramiz.
Bu darsda kod yozmaysiz. Yuqoridagi tushunchalarni qanchalik o'zlashtirganingizni tekshirish uchun 5 ta savoldan iborat testni yeching. Har bir savolda bitta to'g'ri javob bor; tanlashda qiynalsangiz, maslahat (hint) dan foydalaning.