WHERE, taqqoslash operatorlari, AND, OR, NOT, IN, BETWEEN, LIKE
9-sinfBusiness Intelligence5-hafta · 13-darsFaqat shartga mos qatorlar
Bir nechta shartni birlashtirish
Qisqa va qulay filtrlar
SELECT DISTINCT Kategoriya FROM Mahsulotlar; 6 qatorli jadvalda (3 ta kategoriya) nechta qator qaytaradi?
DISTINCT takrorlarni olib tashlaydi: Aksessuar, Ekran, Kompyuter.Faqat shartga mos qatorlar
SELECT Nomi, Narx
FROM Mahsulotlar
WHERE Narx > 1000000;
SELECT *
FROM Mahsulotlar
WHERE Kategoriya = N'Aksessuar';
Narx > 1000000 Monitor, Noutbuk va Planshet (3 qator) ni, Kategoriya = N'Aksessuar' esa Sichqoncha, Klaviatura, Quloqchin ni qaytaradi.WHERE Narx > 1000000 shartida qaysi mahsulot qoladi?
Bir nechta shartni birlashtirish
SELECT Nomi FROM Mahsulotlar
WHERE Kategoriya = N'Aksessuar' AND Narx < 100000;
SELECT Nomi FROM Mahsulotlar
WHERE Kategoriya = N'Ekran' OR Soni < 5;
SELECT Nomi FROM Mahsulotlar
WHERE NOT Kategoriya = N'Aksessuar';
SELECT Nomi FROM Mahsulotlar
WHERE (Kategoriya = N'Aksessuar' OR Kategoriya = N'Ekran')
AND Narx > 1000000;
A OR B AND C bu A OR (B AND C) demak. Birinchi so'rov faqat Sichqoncha ni, qavsli oxirgi so'rov esa faqat Monitor ni qaytaradi.WHERE Kategoriya = N'Ekran' OR Soni < 5 nechta qator qaytaradi (Monitor: Ekran, Soni 4; Noutbuk: Soni 3)?
Qisqa va qulay filtrlar
SELECT Nomi FROM Mahsulotlar
WHERE Kategoriya IN (N'Ekran', N'Kompyuter');
SELECT Nomi, Narx FROM Mahsulotlar
WHERE Narx BETWEEN 100000 AND 2000000;
SELECT Nomi FROM Mahsulotlar
WHERE Nomi LIKE N'K%';
SELECT Nomi FROM Mahsulotlar
WHERE Nomi LIKE N'%ch%';
LIKE N'%ch%' Sichqoncha va Quloqchin ni topadi. % bilan boshlangan namuna katta jadvalda sekin ishlashi mumkin.Narx BETWEEN 100000 AND 150000 shartida 150 000 narxli Klaviatura qoladimi?
BETWEEN ikkala chegarani ham o'z ichiga oladi.OR zanjiri va INKategoriya = N'Ekran' OR Kategoriya = N'Kompyuter'Kategoriya IN (N'Ekran', N'Kompyuter')Natija bir xil, IN qisqa va o'qilishi oson.
%Nol yoki undan ko'p belgi: LIKE N'K%'
_Aynan bitta belgi: LIKE N'_lub'
%ch%Matn ichida «ch» bor: Sichqoncha, Quloqchin
NOT LIKENamunaga mos kelmaydigan qatorlar
Qaysi ustun va qanday shart kerakligini yozing.
Operatorni tanlang: =, >, IN, BETWEEN, LIKE.
Qatorlar sonini kutilgan natija bilan solishtiring.
| Operator | Vazifasi | Misol |
|---|---|---|
AND | ikkala shart true | Narx < 1e5 AND Soni > 10 |
OR | kamida bittasi true | Soni < 5 OR Narx < 1e5 |
NOT | shartni teskari qiladi | NOT Kategoriya = N'Ekran' |
IN | ro'yxatdan biri | IN (N'A', N'B') |
BETWEEN | oraliq, chegaralar bilan | BETWEEN 1 AND 5 |
Pastga bosing: bajarilish tartibi
NOT, so'ng AND, oxirida OR bajariladi.
SELECT Nomi, Narx
FROM Mahsulotlar;
SELECT Nomi, Narx
FROM Mahsulotlar
WHERE Narx > 1000000
AND Soni > 3;
Filtr natijada qatorlarni kamaytiradi, ustunlarni emas.
Mahsulotlar dan narxi 1 000 000 dan yuqori mahsulotlar nomi va narxini chiqaring.Aksessuar kategoriyasidagi mahsulotlarning barcha ustunlarini chiqaring.Kategoriya = N'Aksessuar' OR Kategoriya = N'Ekran' AND Narx > 1000000; (b) xuddi shu shart qavs bilan: (Aksessuar OR Ekran) AND Narx > 1000000. Nega natija farq qiladi?Qatorlarni shart bo'yicha filtrlaydi.
Shartlarni birlashtirish; qavs bilan tartib.
Ro'yxat, oraliq va namuna bo'yicha qidiruv.
Uyga vazifa: 10 ta filtr so'rovi Mahsulotlar jadvalida.
Saralash va sahifalash
5-hafta · 14-dars