SQL NOT operatori
EMAS operatori
NOT operatori WHERE bandida belgilangan mezonlarga mos KELMAYDIGAN (NOT) barcha yozuvlarni qaytarish uchun ishlatiladi. U shart natijasini rostdan yolg‘onga va aksincha o‘zgartiradi.
Quyidagi SQL kodi Ispaniyadan bo‘lmagan barcha mijozlarni tanlaydi:
Misol
Faqat Ispaniyadan bo‘lmagan mijozlarni tanlash:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
O‘zingiz sinab ko‘ring »
Yuqoridagi misolda NOT operatori = operatori bilan birgalikda ishlatilgan.
NOT operatori ma’lumotlarni istisno qilish uchun boshqa operatorlar bilan birgalikda ham ishlatiladi, masalan:
-
NOT LIKE -
NOT BETWEEN -
NOT IN -
IS NOT NULL -
NOT EXISTS
NOT sintaksisi
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
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 |
NOT LIKE operatori
NOT LIKE operatori WHERE bandida belgilangan belgilar andozasiga mos keladigan qatorlarni istisno qilish uchun ishlatiladi.
IN NOT LIKE operatori bilan birgalikda ishlatiladigan ikkita joker belgilar mavjud:
- Foiz belgisi
%— nol, bitta yoki bir nechta belgilarni bildiradi - Pastki chiziq belgisi
_— bitta yakka belgini bildiradi
Quyidagi SQL kodi nomi 'A' harfi bilan boshlanmaydigan barcha mijozlarni tanlaydi:
Misol
Nomi 'A' harfi bilan boshlanmaydigan mijozlarni tanlash:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
O‘zingiz sinab ko‘ring »
NOT BETWEEN operatori
NOT BETWEEN operatori WHERE bandida qo‘llanadi: WHERE sharti qiymati belgilangan inklyuziv diapazondan tashqarida bo‘lgan qatorlarni tanlaydi.
NOT BETWEEN operatoridan raqamli, matn yoki sana qiymatlari bilan foydalanish mumkin.
Quyidagi SQL kodi CustomerID qiymati 10 va 60 oralig‘ida bo‘lmagan barcha mijozlarni tanlaydi:
Misol
CustomerID qiymati 10 va 60 oralig‘ida bo‘lmagan mijozlarni tanlash:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
O‘zingiz sinab ko‘ring »
NOT IN operatori
NOT IN operatori WHERE bandida belgilangan ro‘yxat yoki quyi so‘rov natijalar to‘plamidagi biror qiymatga mos keladigan qatorlarni chiqarib tashlash uchun ishlatiladi.
Quyidagi SQL kodi shahri Paris yoki London bo‘lmagan barcha mijozlarni tanlaydi:
Misol
Paris yoki London shaharlaridan bo‘lmagan mijozlarni tanlash:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
O‘zingiz sinab ko‘ring »
Katta emas (NOT Greater Than)
"NOT Greater Than" (katta emas) sharti NOT operatori va standart "katta yoki teng" (>=) operatori birgalikda ishlatilishi orqali ifodalanadi.
Quyidagi SQL kodi CustomerID qiymati 50 dan katta bo‘lmagan barcha mijozlarni tanlaydi:
Misol
CustomerID qiymati 50 dan katta bo‘lmagan mijozlarni tanlash:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
O‘zingiz sinab ko‘ring »
Kichik emas (NOT Less Than)
"NOT Less Than" (kichik emas) sharti NOT operatori va standart "kichik yoki teng" (<=) operatori birgalikda ishlatilishi orqali ifodalanadi.
Quyidagi SQL kodi CustomerID qiymati 50 dan kam bo‘lmagan barcha mijozlarni tanlaydi:
Misol
CustomerID qiymati 50 dan kam bo‘lmagan mijozlarni tanlash:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
