] इन दो दृष्टिकोणों के बीच अंतर को समझना इष्टतम समाधान का चयन करने के लिए महत्वपूर्ण है। इस मामले में, स्थिति उत्पाद की स्थिति (नई या उपयोग की गई) है, और संबंधित मूल्य निर्माता द्वारा निर्धारित दृश्यता (1, 2, या 3) है। सिंटैक्स निम्नानुसार है:
केस जब कंडीशन 1 तब value1
जब शर्त 2 तो value2
...
और डिफ़ॉल्ट_वेल्यू
अंत
अगर और तो स्टेटमेंट
if Elesif स्टेटमेंट एक अनुक्रमिक क्रम में शर्तों का मूल्यांकन करता है। यदि कोई स्थिति सत्य है, तो संबंधित कोड ब्लॉक निष्पादित किया जाता है। यदि कई शर्तें सत्य हैं, तो पहली सही स्थिति के लिए केवल कोड ब्लॉक निष्पादित किया जाता है। सिंटैक्स निम्नानुसार है:
यदि स्थिति 1 कोड ब्लॉक 1 और कोड ब्लॉक 2 ... अन्य डिफ़ॉल्ट कोड ब्लॉक अंत यदि
सही विकल्प चुनना
CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value END
इस विशेष मामले में, केस स्टेटमेंट अधिक उपयुक्त विकल्प है क्योंकि यह क्लीनर और अधिक पठनीय कोड के लिए अनुमति देता है। यह सीधे उत्पाद की स्थिति को इसी दृश्यता मूल्य के लिए मैप करता है। यदि और IF स्टेटमेंट को ब्लॉक करने की आवश्यकता होगी, यदि ब्लॉक को और अधिक जटिल बना दिया जाए और त्रुटियों के लिए प्रवण हो। t2.company_name, t2.expose_new, t2.expose_used, t1.title, T1.seller, T1.Status, मामला स्थिति जब 'नया' तो t2.expose_new जब 'उपयोग' तो t2.expose_used और नल अंत के रूप में 'उजागर' से `उत्पाद` T1 निर्माताओं टी 2 में शामिल हों पर t2.id = t1.seller कहाँ T1.Seller = 4238
यह क्वेरी प्रभावी रूप से केस स्टेटमेंट का उपयोग करके गणना किए गए दृश्यता मूल्य के साथ उत्पाद विवरण को पुनः प्राप्त करती है। परिणाम प्रत्येक उत्पाद के लिए एक एकल-अंक एक्सपोज़र मान होगा जिसका उपयोग सशर्त प्रदर्शन के लिए किया जा सकता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3