MySQL WHERE
MySQL WHERE bandi
WHERE bandi yozuvlarni filtrlash uchun ishlatiladi.
WHERE bandi faqat ma’lum bir shartni bajaradigan yozuvlarni olish uchun ishlatiladi.
Quyidagi SQL "Meksika" dan barcha mijozlarni tanlaydi:
WHERE sintaksisi
SELECT column1, column2, ...
FROM table_name
WHERE condition;Eslatma: WHERE bandi nafaqat SELECT buyruqlarida, balki UPDATE, DELETE va boshqa buyruqlarda ham ishlatiladi.
Demo ma’lumotlar bazasi
Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Kristina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Shvetsiya |
Matn maydonlari va raqamli maydonlar
SQL matn qiymatlari atrofida bitta tirnoqni talab qiladi (aksariyat ma’lumotlar bazasi tizimlari ikki qo‘shtirnoqqa ham ruxsat beradi).
Biroq, raqamli maydonlar qo‘shtirnoq ichiga kiritilmasligi kerak:
WHERE bandidagi operatorlar
Qidiruvni filtrlash uchun = operatoridan boshqa operatorlardan foydalanishingiz mumkin.
Misol
Mijoz identifikatori 80 dan yuqori bo‘lgan barcha mijozlarni tanlang:
SELECT * FROM Customers
WHERE CustomerID > 80;
O‘zingiz sinab ko‘ring »
WHERE bandida quyidagi operatorlardan foydalanish mumkin:
| Operator | Tavsif | Misol |
|---|---|---|
| = | Teng | Sinab ko‘ring |
| > | dan kattaroq | Sinab ko‘ring |
| < | Dan kichik; .. dan kamroq | Sinab ko‘ring |
| >= | Kattaroq yoki teng | Sinab ko‘ring |
| <= | Kichikroq yoki teng | Sinab ko‘ring |
| <> | Teng emas. Eslatma: SQL ning ayrim versiyalarida bu operator != sifatida yozilishi mumkin | Sinab ko‘ring |
| BETWEEN | Muayyan diapazon o‘rtasida | Sinab ko‘ring |
| LIKE | Shaklni qidiring | Sinab ko‘ring |
| IN | Ustun uchun bir nechta mumkin bo‘lgan qiymatlarni belgilash uchun | Sinab ko‘ring |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
