SQL Server में IN कंडीशन
IN कंडीशन का उपयोग SQL Server (Transact-SQL) में SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स में बहुत सारे OR कंडीशंस का उपयोग करने की आवश्यकता को कम करने के लिए किया जाता है।
IN कंडीशंस का सिंटैक्स
bieu_thuc IN (gia_tri_1, gia_tri_2, … gia_tri_n);
चर नाम या मान
bieu_thuc
जांचने के लिए मान।
gia_tri_1, gia_tri_2, ... gia_tri_n
एक्सप्रेशन के साथ जांचने के लिए मान।
नोट
- SQL Server में IN कंडीशन तब रिकॉर्ड वापस करेगा जब एक्सप्रेशन का मान gia_tri_1, gia_tri_2, ... या gia_tri_n हो।
- SQL Server में IN कंडीशन को IN ऑपरेटर भी कहा जाता है।
उदाहरण - स्ट्रिंग मान के साथ
SELECT *
FROM nhanvien
WHERE ho IN ('Smith', 'Anderson', 'Johnson');
परिणाम टेबल से वे पंक्तियां होंगी जिनमें कर्मचारी का उपनाम Smith, Anderson या Johnson है। SELECT स्टेटमेंट में * के उपयोग के कारण, टेबल के सभी फ़ील्ड परिणाम सेट में होंगे।
उपरोक्त उदाहरण नीचे दिए गए SELECT कमांड के समान है।
SELECT *
FROM nhanvien
WHERE ho = 'Smith'
OR ho = 'Anderson'
OR ho = 'Johnson';
IN कंडीशन का उपयोग कमांड को छोटा और समझने में आसान बनाने में मदद करता है।
उदाहरण - संख्यात्मक मानों के साथ
SELECT *
FROM nhanvien
WHERE nhanvien_id IN (1, 2, 3, 4, 10);
वापस किया गया परिणाम वह कर्मचारी है जिसकी आईडी 1, 2, 3, 4 या 10 है। उपरोक्त कमांड निम्नलिखित कमांड के बराबर है।
SELECT *
FROM nhanvien
WHERE nhanvien_id = 1
OR nhanvien_id = 2
OR nhanvien_id = 3
OR nhanvien_id = 4
OR nhanvien_id = 10;
उदाहरण - NOT ऑपरेटर का उपयोग
SELECT *
FROM nhanvien
WHERE ten NOT IN ('Sarah', 'John', 'Dale');
उपरोक्त उदाहरण में, परिणाम सेट टेबल से उन पंक्तियों से बना होता है जिनका कर्मचारी नाम Sarah, John या Dale के अलावा है। कभी-कभी उन मानों को ढूंढना आसान होता है जो आप नहीं चाहते। उपरोक्त उदाहरण नीचे दिए गए कमांड के बराबर है।
SELECT *
FROM nhanvien
WHERE ten <> 'Sarah'
AND ten <> 'John'
AND ten <> 'Dale';