Can I use multiple case in MySQL? -


आवश्यकता:

मूल तालिका: स्कोर

  + - ------ + ---------- + ----------- + | मठ | अंग्रेजी | रसायन विज्ञान | + -------- + ---------- + ----------- + | 69 | 82 | 95 | + -------- + ---------- + ----------- +  

क्रमबद्ध करें: - [0- 80] -> सी - [80-90] -> बी - [90-100] -> ए

आउटपुट होना चाहिए

  + ------ - + ---------- + ----------- + | मठ | अंग्रेजी | रसायन विज्ञान | + -------- + ---------- + ----------- + | सी | बी | ए | + -------- + ---------- + ----------- +  

मुझे ओरेकल में परीक्षण करना चाहिए, लेकिन अब मैं सबसे पहले इसे MySQL पर कर रहा हूँ मेरा कोड निम्नानुसार है:

  बनाओ टेबल ग्रेड 1 (मठ वर्चार (10), अंग्रेजी varchar (10), रसायन विज्ञान varchar (10)) ग्रेड 1 (मठ, अंग्रेजी, रसायन विज्ञान) मूल्यों में सम्मिलित करें जब गणित और लेफ्टिनेंट; 80 तब 'सी' जब गणित और gt; 80 और मठ एलटी; 90 तो 'बी' जब मठ 'gtc; 90; और मठ और लेफ्टिनेंट; 100; तब' ए 'से स्कैन से' ए 'का चयन करें, जब अंग्रेजी का चयन करें & lt; 80 तब 'सी' जब इंग्लिश & gt; 80 और अंग्रेजी & lt; 90 तो 'बी' जब अंग्रेजी & gt; 90 और अंग्रेजी और लेफ्टिनेंट; 100 तो 'ए' से स्कैन से, चयन के मामले में जब रसायन विज्ञान & lt; 80 तब 'सी' जब रसायन विज्ञान & gt; 80 और केमिस्ट्री और एलटी; 90 तो 'बी' जब रसायन विज्ञान, 90 और रसायन विज्ञान, लेफ्टिनेंट; 100 तथा 'ए' अंत से SCORE)  

कृपया कुछ गलत है या नहीं? क्योंकि मैं इसे नहीं चला सकता।

इस बारे में कैसे?

  INSERT ग्रेड 1 (मठ, अंग्रेजी, रसायन विज्ञान) मूल्यों में (चयन करें जब मठ ^ = 90 तो 'ए' WHEN मठ ^ = 80 तो 'बी' WHEN मठ & lt; 80 तो 'सी' अंडा मठ, मामला जब अंग्रेजी & gt; = 90 तो 'ए' WHEN अंग्रेजी> = 80 तो 'बी' WHEN अंग्रेजी और एलटी; 80 तो 'सी' ईएनडी अंग्रेजी, मामला जब रसायन विज्ञान> = 90 तो 'ए' के ​​बाद रसायन विज्ञान & gt; = 80 तो 'बी' WHEN रसायन विज्ञान & amp; एलटी; 80 तो 'सी' अंत रसायन विज्ञान से SCORE)  

आपको प्रत्येक मामले से पहले चयन का उपयोग करने की आवश्यकता नहीं है। और मैंने WHEN के मूल्यों का क्रम बदल दिया।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

Firefox reacting to JQuery setTimeout that doesn't apply -