MySQL NOT
MySQL EMAS operatori
NOT operatori WHERE bandida ko‘rsatilgan shartlarga mos KELMAYDIGAN barcha yozuvlarni qaytarish uchun ishlatiladi. U shart natijasini rostdan yolg‘onga va aksincha o‘zgartiradi.
Quyidagi SQL Germaniyadan bo‘lmagan barcha mijozlarni tanlaydi:
Yuqoridagi misolda NOT operatori = operatori bilan birgalikda ishlatilgan.
NOT operatori boshqa operatorlar bilan birgalikda ma’lumotlarni istisno qilish uchun ham ishlatiladi, masalan:
-
NOT LIKE - ORASIDA EMAS
-
NOT IN -
IS NOT NULL -
NOT EXISTS
Sintaksis EMAS
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;Demo ma’lumotlar bazasi
Quyida Northwind namunasidagi "Mijozlar" jadvalidan tanlov mavjud ma’lumotlar bazasi:
| Mijoz ID | Mijoz nomi | Kontakt nomi | Manzil | Shahar | Pochta kodi | Mamlakat |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Mariya Anders | Obere ko‘chasi. 57 | Berlin | 12209 | Germaniya |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Konstitutsiya 2222 | Meksika D.F. | 05021 | Meksika |
| 3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Meksika D.F. | 05023 | Meksika |
| 4 |
Shox atrofida | Tomas Xardi | 120 Gannover kv. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Kristina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Shvetsiya |
VA, OR va EMASni birlashtirish
AND, OR va NOT operatorlarini birgalikda ham qo‘llashingiz mumkin.
Quyidagi SQL mamlakat "Germaniya" va shahar "Berlin" YOKI "Shtutgart" bo‘lishi kerak bo‘lgan barcha mijozlarni tanlaydi (murakkab iboralarni shakllantirish uchun qavsdan foydalaning):
Misol
SELECT * FROM Customers
WHERE Country = 'Germany'
AND (City = 'Berlin' OR City = 'Stuttgart');
O‘zingiz sinab ko‘ring »
Quyidagi SQL mamlakat "Germaniya" EMAS va "AQSh" EMAS barcha mijozlarni tanlaydi:
Misol
SELECT * FROM Customers
WHERE NOT Country = 'Germany'
AND NOT Country = 'USA';
O‘zingiz sinab ko‘ring »
NO LIKE operatori
NOT LIKE operatori WHERE bandida ko‘rsatilgan belgilar namunasiga mos keladigan qatorlarni chiqarib tashlash uchun ishlatiladi.
NOT LIKE operatori bilan birgalikda ishlatiladigan ikkita joker belgilar mavjud:
- Foiz belgisi % - nol, bitta yoki bir nechta belgilarni bildiradi
- Pastki chiziq belgisi _ - bitta belgini ifodalaydi
Quyidagi SQL "A" harfi bilan boshlanmagan barcha mijozlarni tanlaydi:
Misol
“A” harfi bilan boshlanmagan mijozlarni tanlang:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
O‘zingiz sinab ko‘ring »
ORASIDA EMAS operatori
NOT BETWEEN operatori WHERE bandida qiymati ko‘rsatilgan oraliqdan (chegaralari bilan birga) tashqarida bo‘lgan qatorlarni tanlash uchun ishlatiladi.
NOT BETWEEN operatoridan raqamli, matn yoki sana qiymatlari bilan foydalanish mumkin.
Quyidagi SQL mijoz identifikatori EMAS 10 dan 60 gacha bo‘lgan barcha mijozlarni tanlaydi:
Misol
10 dan 60 gacha bo‘lmagan mijoz identifikatoriga ega mijozlarni tanlang:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
O‘zingiz sinab ko‘ring »
NOT IN operatori
NOT IN operatori WHERE bandida ko‘rsatilgan ro‘yxat yoki quyi so‘rov natijalari to‘plamidagi biror qiymatga mos keladigan qatorlarni chiqarib tashlash uchun ishlatiladi.
Quyidagi SQL "Parij" yoki "London" DA EMAS mamlakati bo‘lgan barcha mijozlarni tanlaydi:
Misol
Parij yoki Londondan bo‘lmagan mijozlarni tanlang:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
O‘zingiz sinab ko‘ring »
dan katta EMAS
SQLda "katta EMAS" sharti ko‘pincha (>=) operatordan katta yoki unga teng standart bilan ifodalanadi.
Quyidagi SQL mijoz identifikatori 50 dan oshmaydigan barcha mijozlarni tanlaydi:
Misol
50 dan ortiq bo‘lmagan CustomerIdli mijozlarni tanlang:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
O‘zingiz sinab ko‘ring »
dan kam EMAS
SQLda "KAM EMAS" sharti ko‘pincha (<=) dan kichik yoki unga teng standart operator bilan ifodalanadi.
Quyidagi SQL mijoz identifikatori 50 dan kam bo‘lmagan barcha mijozlarni tanlaydi:
Misol
Mijoz identifikatori 50 dan kam bo‘lmagan mijozlarni tanlang:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
