OR operator

WHERE shartida bir yoki bir nechta OR operatorlari bo'lishi mumkin.

SU

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:

SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';

Sintaksis

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

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:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

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

SELECT * FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';

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:

SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');

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:
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';

Ushbu sahifada

Xato haqida xabar berish