AND operator

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

SU

SQL AND Operatori

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

AND operatori bir nechta shartlarga asoslanib yozuvlarni filtrlash uchun ishlatiladi. Masalan, siz Ispaniyadan kelgan va ismi 'G' harfi bilan boshlanadigan barcha mijozlarni qaytarishni istasangiz:

Misol O'zingizning SQL serveringizni oling Ispaniyadan bo‘lgan va ismi 'G' harfi bilan boshlanadigan barcha mijozlarni tanlang:

SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';

Sintaksis

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

AND va OR

  • AND operatori faqat barcha shartlar TRUE bo'lsa, yozuvni ko'rsatadi.
  • OR operatori shartlardan biri 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

Barcha shartlar TRUE bo‘lishi kerak

Quyidagi SQL buyrug'i Country "Germany", City "Berlin" va PostalCode 12000 dan katta bo'lganda barcha maydonlarni tanlaydi:

Misol

SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;

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