WHERE clause

WHERE sharti yozuvlarni filtrlash uchun ishlatiladi.

SU

SQL WHERE Sharti

WHERE sharti yozuvlarni filtrlash uchun ishlatiladi.

U ma'lum bir shartni bajaradigan yozuvlarni tanlab olish uchun ishlatiladi.

Misol O'zingizning SQL serveringizni oling Meksikadan bo‘lgan barcha mijozlarni tanlang:

SELECT * FROM Customers
WHERE Country='Mexico';

Sintaksis

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Eslatma

WHERE sharti faqat SELECT buyrug‘ida emas, balki UPDATE, DELETE va boshqa buyruqlarda ham ishlatiladi!

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

Matnli va sonli maydonlar

SQL matnli qiymatlar atrofida bitta qo‘shtirnoq talab qiladi (ko‘p ma‘lumotlar bazasi tizimlari qo‘sh tirnoqlarni ham qabul qiladi).

Biroq, sonli maydonlar tirnoqqa olinmasligi kerak:

Misol Mijoz ID-si 1 bo'lgan mijozni tanlang:

SELECT * FROM Customers
WHERE CustomerID=1;

WHERE Shartida Operatorlar

= operatoridan tashqari boshqa operatorlardan ham qidiruvni filtrlash uchun foydalanishingiz mumkin.

Misol CustomerID-si 80 dan katta bo‘lgan barcha mijozlarni tanlang:

SELECT * FROM Customers
WHERE CustomerID > 80;

WHERE shartida quyidagi operatorlar ishlatilishi mumkin:

OperatorTavsif
=Teng
>Kattaroq
<Kichikroq
>=Kattaroq yoki teng
<=Kichikroq yoki teng
<>Teng emas. Eslatma: SQLning ba'zi versiyalarida bu operator != deb yozilishi mumkin
BETWEENMa'lum diapazonda
LIKEAndozaga moslik uchun qidiruv
INUstun uchun bir nechta mumkin bo'lgan qiymatlarni belgilash

Ushbu sahifada

Xato haqida xabar berish