SQL Server में NOT कंडीशन
SQL Server (Transact-SQL) में NOT कंडीशन को NOT ऑपरेटर भी कहा जाता है, जिसका उपयोग SELECT, INSERT, UPDATE, और DELETE स्टेटमेंट्स में कंडीशंस को नकारने के लिए किया जाता है।
NOT कंडीशन का सिंटैक्स
NOT 'dieu_kien'
चर नाम या मान
dieu_kien
नकारात्मक की जाने वाली शर्तें।
नोट
NOT कंडीशन के लिए आवश्यक है कि रिकॉर्ड परिणाम सेट में वापस किए जाने के लिए 'कंडीशन' के विपरीत हो।
उदाहरण - IN कंडीशंस के साथ संयुक्त
SELECT *
FROM nhanvien
WHERE ten NOT IN ('John', 'Dale', 'Susan');
यह उदाहरण nhanvien टेबल की सभी पंक्तियों को वापस करेगा जिनका नाम John, Dale या Susan नहीं है। कभी-कभी उन मानों को ढूंढना तेज़ होता है जो खोजने लायक नहीं हैं।
उदाहरण - IS NULL कंडीशन के साथ संयुक्त
यह SQL Server में NOT और IS NULL कंडीशंस के संयोजन का एक उदाहरण है।
SELECT *
FROM nhanvien
WHERE ho IS NOT NULL;
वापस किया गया परिणाम nhanvien टेबल के उन सभी रिकॉर्ड्स का है जिनमें कोई NULL मान नहीं है।
उदाहरण - LIKE कंडीशन के साथ संयुक्त
आप जो चाहते हैं उसके विपरीत मान ढूंढने के लिए LIKE और NOT को संयोजित करें।
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ho NOT LIKE 'A%';
NOT ऑपरेटर को LIKE कंडीशन से पहले रखने पर, परिणाम उन कर्मचारियों के लिए होगा जिनका उपनाम 'A' अक्षर से शुरू नहीं होता।
उदाहरण - BETWEEN कंडीशंस के साथ संयुक्त
SELECT *
FROM nhanvien
WHERE nhanvien_id NOT BETWEEN 200 AND 250;
इस उदाहरण में, वापस किया गया परिणाम कर्मचारी टेबल की उन पंक्तियों का है जिनका nhanvien_id 200 और 250 की सीमा में नहीं है, जिसमें पहला और अंतिम मान दोनों शामिल हैं। यह नीचे दिए गए SELECT कमांड के बराबर होगा।
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 nhanvien.ten = danhba.ten);
उपरोक्त उदाहरण में कमांड danhba टेबल में कोई रिकॉर्ड न होने पर nhanvien टेबल के रिकॉर्ड्स वापस करेगा जिनका उपनाम और नाम मेल खाता हो।