IN कंडीशन का इस्तेमाल SQL सर्वर (Transact-SQL) में किया जाता है ताकि SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स में बहुत अधिक OR शर्तों का उपयोग करने की आवश्यकता को कम किया जा सके।
IN शर्तों का सिंटैक्स
biểu thức IN (giá trị 1, giá trị 2, … giá trị n); परिवर्तनीय नाम या चर मान
अभिव्यक्ति
मान की जांच करना
मान 1, मान 2, . मान n
भावों के साथ जाँच करने के लिए मान
नोट
- SQL सर्वर में IN कंडीशन रिकॉर्ड्स लौटाएगी जब एक्सप्रेशन का मान 1, मान 2, होगा। या n मान।
- SQL सर्वर में IN कंडीशन को IN ऑपरेटर भी कहा जाता है।
उदाहरण के लिए - स्ट्रिंग मान के साथ
SELECT*
FROM nhanvien
WHERE ho IN ('Smith', 'Anderson', 'Johnson');
परिणाम तालिका से पंक्तियाँ होंगी यदि कर्मचारी का उपनाम स्मिथ, एंडरसन या जॉनसन है। सेलेक्ट स्टेटमेंट में * का उपयोग करने के कारण, सामग्री की तालिका में सभी फ़ील्ड परिणाम सेट में होंगे।
उपरोक्त उदाहरण नीचे दिए गए 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');
उपरोक्त उदाहरण में, परिणाम सेट में तालिका से पंक्तियाँ होती हैं जिनमें सारा, जॉन या डेल के अलावा कर्मचारी का नाम होता है। कभी-कभी उन मूल्यों को खोजना आसान होता है जो आपके इच्छित मूल्य नहीं हैं। ऊपर दिया गया उदाहरण नीचे दिए गए कमांड के बराबर है।
SELECT *
FROM nhanvien
WHERE ten <> 'Sarah'
AND ten <> 'John'
AND ten <> 'Dale';