SQL WHERE Sharti
WHERE sharti yozuvlarni filtrlash uchun ishlatiladi.
U ma'lum bir shartni bajaradigan yozuvlarni tanlab olish uchun ishlatiladi.
Misol O'zingizning SQL serveringizni oling Meksikadan bo‘lgan barcha mijozlarni tanlang:
Sintaksis
Eslatma
WHERE sharti faqat SELECT buyrug‘ida emas, balki UPDATE, DELETE va boshqa buyruqlarda ham ishlatiladi!
Demo Ma'lumotlar Bazasi
Quyida misollarda ishlatiladigan Customers jadvalidan tanlov keltirilgan:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Matnli va sonli maydonlar
SQL matnli qiymatlar atrofida bitta qo‘shtirnoq talab qiladi (ko‘p ma‘lumotlar bazasi tizimlari qo‘sh tirnoqlarni ham qabul qiladi).
Biroq, sonli maydonlar tirnoqqa olinmasligi kerak:
Misol Mijoz ID-si 1 bo'lgan mijozni tanlang:
WHERE Shartida Operatorlar
= operatoridan tashqari boshqa operatorlardan ham qidiruvni filtrlash uchun foydalanishingiz mumkin.
Misol CustomerID-si 80 dan katta bo‘lgan barcha mijozlarni tanlang:
WHERE shartida quyidagi operatorlar ishlatilishi mumkin:
Operator | Tavsif |
---|---|
= | Teng |
> | Kattaroq |
< | Kichikroq |
>= | Kattaroq yoki teng |
<= | Kichikroq yoki teng |
<> | Teng emas. Eslatma: SQLning ba'zi versiyalarida bu operator != deb yozilishi mumkin |
BETWEEN | Ma'lum diapazonda |
LIKE | Andozaga moslik uchun qidiruv |
IN | Ustun uchun bir nechta mumkin bo'lgan qiymatlarni belgilash |