WHERE: kerakli qatorlarni tanlash
038 daq
Odatda jadvaldagi hamma qator kerak bo‘lmaydi. «Faqat 2-kurs talabalari», «narxi 100 000 dan arzon mahsulotlar» — bunday shartlar WHERE bilan yoziladi.
Qolip
SELECT ustunlar FROM jadval WHERE shart;Baza har bir qatorni tekshiradi: shart to‘g‘ri bo‘lsa — qator natijaga kiradi, noto‘g‘ri bo‘lsa — yo‘q.
Solishtirish belgilari
| Belgi | Ma’nosi | Misol |
|---|---|---|
= |
teng | course = 2 |
<> yoki != |
teng emas | city <> 'Toshkent' |
> / < |
katta / kichik | salary > 9000000 |
>= / <= |
katta yoki teng / kichik yoki teng | score >= 86 |
Matn va sana — qo‘shtirnoqda
Son qo‘shtirnoqsiz yoziladi, matn va sana esa bittalik qo‘shtirnoq ichida:
Qo‘shtirnoqni unutsangiz, baza Samarqand ni ustun nomi deb o‘ylaydi va «bunday ustun yo‘q» degan xato beradi. Sanalar 'yil-oy-kun' ko‘rinishida yoziladi:
Bir nechta shart: AND, OR, NOT
AND— ikkala shart ham bajarilsin;OR— kamida bittasi bajarilsin;NOT— shartni teskarisiga aylantiradi.
AND va OR aralash ishlatilganda qavs qo‘ying — aks holda AND birinchi bajariladi va natija kutilganidek chiqmasligi mumkin:
Grant asosida o‘qiydigan (funding = 'grant') talabalarning first_name va last_name ustunlarini chiqaring.
3-kursda o‘qiydigan va Toshkentdan bo‘lmagan talabalarning first_name, city ustunlarini chiqaring.
Esda qoldiring
WHERE— qatorlarni shart bo‘yicha tanlaydi.- Matn va sana —
'bittalik qo‘shtirnoqda', son — qo‘shtirnoqsiz. AND,ORaralash bo‘lsa — qavs qo‘ying.