SQL OR Operatori
WHERE shartida bir yoki bir nechta OR operatorlari bo'lishi mumkin.
OR operatori bir nechta shartlarga asoslanib yozuvlarni filtrlash uchun ishlatiladi, masalan, agar siz Germaniyadan bo'lgan barcha mijozlarni, shuningdek, Ispaniyadan bo'lgan mijozlarni qaytarishni istasangiz:
Misol O'zingizning SQL serveringizni oling Germaniyadan yoki Ispaniyadan bo‘lgan barcha mijozlarni tanlang:
Sintaksis
OR va AND
- OR operatori shartlardan biri TRUE bo'lsa, yozuvni ko'rsatadi.
- AND operatori faqat barcha shartlar TRUE bo'lsa, yozuvni ko'rsatadi.
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 |
Kamida bir shart TRUE bo'lishi kerak
Quyidagi SQL buyrug'i Customers jadvalidan barcha maydonlarni tanlaydi, agar City "Berlin", CustomerName "G" harfi bilan boshlansa yoki Country "Norway" bo'lsa:
Misol
AND va OR operatorlarini birlashtirish
Siz AND va OR operatorlarini birlashtirishingiz mumkin.
Quyidagi SQL buyrug'i Spain davlatidan bo'lgan va ismi "G" yoki "R" harflari bilan boshlanadigan barcha mijozlarni tanlaydi.
To'g'ri natijani olish uchun qavslarni ishlatishni unutmang.
Misol Ispaniyalik mijozlardan ismi "G" yoki "R" harfi bilan boshlanadiganlarni tanlang:
Agar qavslar bo'lmasa, quyidagi buyruq Ispaniyadan bo‘lgan va ismi "G" harfi bilan boshlanadigan mijozlarni, shuningdek, mamlakat qiymatidan qat'i nazar, ismi "R" harfi bilan boshlanadigan barcha mijozlarni qaytaradi:
Misol Mijozlardan quyidagilarni tanlang:
- Ispaniyadan bo‘lgan va ismi "G" harfi bilan boshlanadiganlarni yoki
- ismi "R" harfi bilan boshlanadiganlarni: