SQL NOT operatori


baham ko'ring

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 »


Video: SQL NOT operatori

SQL Tutorial on YouTube
SQL Tutorial on YouTube

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!