लेख में SQL सर्वर (Transact-SQL) में AND शर्तों और OR शर्तों का उपयोग करने का तरीका बताया गया है।
SQL सर्वर में AND शर्तों और OR शर्तों पर अलग-अलग ट्यूटोरियल हैं। लेकिन इसके अलावा, इन दो स्थितियों का उपयोग SELECT, INSERT, UPDATE और DELETE कमांड के संयोजन में किया जा सकता है।
इन दो स्थितियों को जोड़ते समय, डेटाबेस को प्रत्येक शर्त को निष्पादित करने के क्रम को जानने के लिए कोष्ठक का उपयोग करना याद रखना महत्वपूर्ण है।
सिंटैक्स संयोजन और शर्तें और OR शर्तें
WHERE 'điều kiện 1'
AND 'điều kiện 2'
…
OR 'điều kiện n';
परिवर्तनीय नाम और चर मान
शर्त 1, शर्त 2 । शर्त n
शर्तों का मूल्यांकन यह निर्धारित करने के लिए किया जाता है कि रिकॉर्ड चुना गया है या नहीं।
नोट
- AND और OR शर्तें कई शर्तों को जांचने की अनुमति देती हैं
- कोष्ठक द्वारा निर्धारित निष्पादन के क्रम को न भूलें
उदाहरण के लिए - कमांड चुनें
SELECT *
FROM nhanvien
WHERE (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id = 75);
यह आदेश सभी कर्मचारियों को अंतिम नाम एंडरसन और सारा नाम के साथ लौटाएगा या आईडी 75 होगा। कोष्ठक उस क्रम को निर्धारित करते हैं जिसमें शर्तों को निष्पादित किया जाता है।
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE (ho = 'Smith')
OR (ho = 'Anderson' AND ten = 'Sarah')
OR (nhanvien_id > 1000 AND ba
ng = 'California');
इस उदाहरण में, परिणाम कर्मचारी आईडी, अंतिम नाम और पहला नाम देता है यदि वह व्यक्ति स्मिथ है; या वे एंडरसन हैं और उसका नाम सारा है; या कर्मचारी आईडी 1000 से अधिक है और राज्य कैलिफ़ोर्निया है।
उदाहरण - INSERT कमांड
INSERT INTO danhba
(ho, ten)
SELECT ho, ten
FROM nhanvien
WHERE (ho = 'Johnson' OR ho = 'Anderson')
AND nhanvien_id > 54;
यह उदाहरण सूची में परिवार के नाम और नाम के सभी मूल्यों को उन लोगों से सम्मिलित करेगा जिनका उपनाम जॉनसन या एंडरसन है और जिनकी आईडी 54 से अधिक है। पी>
उदाहरण - UPDATE कमांड
UPDATE nhanvien
SET ho = 'TBD'
WHERE nhanvien_id <= 2000
AND (bang = 'California' OR bang = 'Arizona');
इस क्रम में, कर्मचारी का उपनाम TBD में अपडेट किया जाएगा यदि कर्मचारी ID 2000 से कम या उसके बराबर है और कैलिफ़ोर्निया या एरिज़ोना में रहता है।
उदाहरण - DELETE कमांड
DELETE FROM nhanvien
WHERE bang = 'California'
AND (ho = 'Johnson' OR ten = 'Joe');
इस उदाहरण में, DELETE कमांड में AND और OR शर्तों का संयोजन तालिका के सभी रिकॉर्ड्स को हटा देगा यदि स्टेट वैल्यू कैलिफ़ोर्निया है और कर्मचारी का उपनाम जॉनसन है या नाम जो।