SQL Server में AND और OR कंडीशंस संयोजित करें
यह लेख SQL Server (Transact-SQL) में AND कंडीशंस और OR कंडीशंस का उपयोग करना समझाता है।
SQL Server में AND कंडीशंस और OR कंडीशंस पर अलग ट्यूटोरियल हैं। लेकिन इसके अलावा, इन दो शर्तों को SELECT, INSERT, UPDATE और DELETE कमांड्स के साथ संयोजन में उपयोग किया जा सकता है।
इन दो शर्तों को संयोजित करते समय, यह याद रखना महत्वपूर्ण है कि डेटाबेस को प्रत्येक शर्त को निष्पादित करने के क्रम को जानने के लिए पैरेंथेसिस का उपयोग करें।
AND कंडीशंस और OR कंडीशंस संयोजित करने का सिंटैक्स
WHERE 'dieu_kien_1'
AND 'dieu_kien_2'
…
OR 'dieu_kien_n';
चर नाम और मान
dieu_kien_1, dieu_kien_2 ... dieu_kien_n
रिकॉर्ड चुना गया है या नहीं यह निर्धारित करने के लिए मूल्यांकन की जाने वाली शर्तें।
नोट
- AND और OR कंडीशंस एकाधिक शर्तों की जांच करने की अनुमति देते हैं
- निष्पादन क्रम न भूलें, पैरेंथेसिस द्वारा निर्धारित
उदाहरण - SELECT कमांड
SELECT *
FROM nhanvien
WHERE (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id = 75);
यह कमांड उपनाम Anderson और नाम Sarah वाले सभी कर्मचारियों को या आईडी 75 वालों को वापस करेगा। पैरेंथेसिस शर्तों के निष्पादन क्रम को निर्धारित करते हैं।
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE (ho = 'Smith')
OR (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id > 1000 AND bang = 'California');
इस उदाहरण में, परिणाम कर्मचारी आईडी, उपनाम और पहला नाम वापस करता है यदि वह व्यक्ति Smith है; या वे Anderson हैं और उनका नाम Sarah है; या कर्मचारी आईडी 1000 से अधिक है और राज्य California है।
उदाहरण - INSERT कमांड
INSERT INTO danhba
(ho, ten)
SELECT ho, ten
FROM nhanvien
WHERE (ho = 'Johnson' OR ho = 'Anderson')
AND nhanvien_id > 54;
यह उदाहरण danhba में उन सभी लोगों के उपनाम और नाम के मान डाल देगा जिनका उपनाम Johnson या Anderson है और जिनकी आईडी 54 से अधिक है।
उदाहरण - UPDATE कमांड
UPDATE nhanvien
SET ho = 'TBD'
WHERE nhanvien_id <= 2000
AND (bang = 'California' OR bang = 'Arizona');
इस क्रम में, कर्मचारी का उपनाम TBD में अपडेट किया जाएगा यदि कर्मचारी आईडी 2000 से कम या बराबर है और California या Arizona में रहता है।
उदाहरण - DELETE कमांड
DELETE FROM nhanvien
WHERE bang = 'California'
AND (ho = 'Johnson' OR ten = 'Joe');
इस उदाहरण में, DELETE कमांड में AND और OR शर्तों का संयोजन टेबल के सभी रिकॉर्ड्स को हटा देगा यदि राज्य मान California है और कर्मचारी का उपनाम Johnson है या नाम Joe है।