SQL Server में AND कंडीशन
SQL Server में, AND कंडीशन (या AND ऑपरेटर) का उपयोग SELECT, INSERT, UPDATE, या DELETE स्टेटमेंट्स में दो या अधिक शर्तों का परीक्षण करने के लिए किया जाता है।
AND कंडीशन सिंटैक्स
WHERE 'dieu_kien_1'
AND 'dieu_kien_2'
…
AND 'dieu_kien_n';
चर नाम या मान
dieu_kien_1, dieu_kien_2 ... dieu_kien_n
रिकॉर्ड को चयनित होने के लिए पूरी की जाने वाली शर्तें।
नोट
- SQL Server में AND कंडीशन दो या अधिक शर्तों की जांच करने की अनुमति देता है।
- SQL Server में AND कंडीशन के लिए आवश्यक है कि सभी शर्तें पूरी हों और नया रिकॉर्ड परिणाम सेट में शामिल हो।
उदाहरण - SELECT स्टेटमेंट के साथ
SELECT *
FROM nhanvien
WHERE ho = 'Smith'
AND nhanvien_id < 499;
इस उदाहरण में परिणाम उन सभी कर्मचारियों को वापस करेगा जिनका उपनाम Smith है और nhanvien_id 499 से कम है। क्योंकि SELECT स्टेटमेंट में * का उपयोग किया गया है, टेबल के सभी फ़ील्ड परिणाम सेट में हैं।
उदाहरण - टेबल संयोजन
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
AND nhanvien.ten = 'Sarah';
हालांकि उपरोक्त उदाहरण अभी भी काम करता है, इसे आमतौर पर INNER JOIN में लिखने की आवश्यकता होगी।
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.ten = 'Sarah';
इस उदाहरण में, वापस किया गया परिणाम टेबल में कर्मचारी का नाम Sarah होने वाली सभी पंक्तियों को शामिल करेगा। danhba टेबल और nhanvien टेबल nhanvien_id और danhba_id द्वारा जुड़े हुए हैं।
ध्यान दें कि सभी सूचना फ़ील्ड्स टेबल नाम के बाद नामित हैं (उदाहरण danhba.ten)। यह आवश्यक है, संदर्भित सूचना फ़ील्ड के बारे में अस्पष्टता से बचने के लिए, उदाहरण के लिए, जब दो टेबल्स में समान सूचना फ़ील्ड हो।
इस मामले में, वापस किया गया परिणाम केवल nhanvien_id और ho के साथ प्रदर्शित किया जाएगा।
उदाहरण - INSERT कमांड
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
AND nhanvien_id >= 800;
इस उदाहरण में AND कंडीशन danhba में उन सभी फ़ील्ड्स, ten, और ho को डाल देगा जिनका नाम Joanne है और nhanvien_id 800 से अधिक या बराबर है।
उदाहरण - UPDATE कमांड
UPDATE nhanvien
SET ho = 'Johnson'
WHERE ho = 'TBD'
AND nhanvien_id < 300;
यह उदाहरण टेबल में सभी मानों को Johnson में अपडेट करेगा जब कर्मचारी का उपनाम TBD के रूप में मूल्यवान है और nhanvien_id 300 से कम है।
उदाहरण - DELETE कमांड
DELETE FROM nhanvien
WHERE ten = 'Darlene'
AND ho = 'Henderson';
यह कमांड टेबल के सभी रिकॉर्ड्स को हटा देगा यदि कर्मचारी का नाम Darlene है और वे Henderson हैं।