SQL OR operatori


baham ko'ring

SQL OR operatori

WHERE bandi bir yoki bir nechta OR operatorlarini o‘z ichiga olishi mumkin.

OR operatori bir nechta shartlar asosida yozuvlarni filtrlash uchun ishlatiladi.

Eslatma: OR operatori shartlardan birortasi TRUE bo‘lsa, yozuvni ko‘rsatadi.

Quyidagi SQL kodi Germany yoki Spain davlatlaridagi barcha mijozlarni tanlaydi:

Misol

Country qiymati Germany yoki Spain bo‘lgan barcha mijozlarni tanlash:

SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
O‘zingiz sinab ko‘ring »

OR sintaksisi

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


Demo ma’lumotlar bazasi

Quyida misollarda foydalanilgan Customers jadvalidan tanlanma 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 bitta shart rost bo‘lishi kerak

Quyidagi SQL kodi City qiymati Berlin bo‘lgan, yoki CustomerName 'G' bilan boshlanadigan, yoki Country qiymati Norway bo‘lgan mijozlarni tanlaydi:

Misol

SELECT * FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
O‘zingiz sinab ko‘ring »

AND va OR farqi

Agar barcha shartlar TRUE bo‘lsa, AND operatori yozuvni ko‘rsatadi.

OR operatori shartlardan birortasi TRUE bo‘lsa, yozuvni ko‘rsatadi.


AND va OR ni birlashtirish

AND va OR operatorlarini ham birlashtirishingiz mumkin.

Quyidagi SQL kodi Spain davlatidan nomi 'G' yoki 'R' bilan boshlanadigan barcha mijozlarni tanlaydi (to‘g‘ri natija olish uchun qavslardan foydalanishni unutmang):

Misol

SELECT ALL "G" yoki "R" bilan boshlanadigan ispancha Customers:

SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
O‘zingiz sinab ko‘ring »

Qavslarsiz yuqoridagi SQL barcha mijozlar Ispaniyadan "G" bilan boshlanadi, shuningdek Country qiymatidan qat’iy nazar "R" bilan boshlanadigan barcha mijozlarni qaytaradi:

Misol

SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!