SQL सर्वर (ट्रांजैक्ट-सर्वर) में NOT कंडीशन को NOT ऑपरेटर भी कहा जाता है, जिसका उपयोग SELECT, INSERT, UPDATE, और DELETE स्टेटमेंट में शर्तों को नकारने के लिए किया जाता है।पी>
नहीं शर्त का सिंटैक्स
NOT 'điều kiện'
परिवर्तनीय नाम या चर मान
हालत
शर्तें नकारात्मक होनी चाहिए।
नोट
NOT शर्त के लिए जरूरी है कि रिकॉर्ड 'शर्त' के विपरीत हो, जिसे परिणाम सेट में लौटाया जाना है।
उदाहरण - IN शर्तों के साथ संयुक्त
SELECT *
FROM nhanvien
WHERE te
NOT IN ('John', 'Dale', 'Susan');
यह उदाहरण नन्हवीन तालिका से सभी पंक्तियों को लौटा देगा जिनका नाम जॉन, डेल या सुसान नहीं है। कभी-कभी उन मूल्यों को ढूंढना जो देखने लायक नहीं होते हैं, तेज़ होते हैं।
उदाहरण के लिए - कंबाइन कंडीशन IS NULL
यह SQL सर्वर में NOT और IS NULL स्थितियों के संयोजन का एक उदाहरण है।
SELECT *
FROM nhanvien
WHERE ho IS NOT NULL;
लौटा हुआ परिणाम तालिका में सभी रिकॉर्ड हैं जिनमें कोई NULL मान नहीं है।
उदाहरण - कंबाइन LIKE कंडीशन
जो आप चाहते हैं उसके विरुद्ध मूल्यों को खोजने के लिए LIKE और NOT को संयोजित करें।
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho NOT LIKE 'A%';
NOT ऑपरेटर को LIKE कंडीशन से पहले रखने पर, परिणाम उन कर्मचारियों के लिए होगा जिनका अंतिम नाम 'A' अक्षर से शुरू नहीं होता है।
उदाहरण के लिए - शर्तों के बीच गठबंधन करें
SELECT *
FROM nhanvien
WHERE nh
anvien_id NOT BETWEEN 200 AND 250;
इस उदाहरण में, लौटाया गया परिणाम कर्मचारी तालिका में पंक्तियाँ हैं जिनमें nanvien_id 200 और 250 की सीमा में नहीं है, जिसमें पहले और अंतिम दोनों मान शामिल हैं। यह नीचे दिए गए सेलेक्ट कमांड के बराबर होगा।
SELECT *
FROM nhanvien
WHERE nhanvien_id < 200
OR nhanvien
_id> 250;
उदाहरण के लिए - EXISTS शर्तों को मिलाएं
SELECT *
FROM nhanvien
WHERE NOT EXISTS (SELECT *
FROM danhba
WHERE nhanvien.ho = danhba.ho
AND nhanvi
en.ten = danhba.ten);
उपरोक्त उदाहरण में कमांड नामों की तालिका से रिकॉर्ड लौटाएगा यदि पहले और अंतिम नामों के साथ सूची में कोई रिकॉर्ड नहीं है।