MySQL NOT


ULASHISH

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:

Misol

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

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!