मुझे पता है एक 'केस-जब-तब-बाकी' नहीं है लेकिन यह एक समय
क्या आप का वर्णन कर रहे हैं एक साधारण मामला है में केवल एक हालत जाँच करता है। ओरेकल दो केस प्रकार हैं: सरल और खोजा गया
सरल
case A
when 1 then 'foo'
when 2 then 'bar'
else ..
end
(अधिक जानकारी के लिए http://docs.oracle.com/cd/B19306_01/server.102/b14200/expressions004.htm यहाँ देखें) खोज की
case
when A=1 and B='A' then 'foo'
when D + C =1 and B !='A' then 'Bar'
else ..
end
आप शायद एक की खोज मामले का उपयोग करना चाहते। आप पीएल/एसक्यूएल या एसक्यूएल में उनका उपयोग कर सकते हैं। उदाहरण के लिए एसक्यूएल
select ..
from table
where case
when A=1 and B='A' then 'foo'
when D + C =1 and B !='A' then 'Bar'
else ..
end = 'foo'
नेस्टिंग केस स्टेटमेंट एक विकल्प है। मैं ओरेकल के साथ पर्याप्त परिचित नहीं हूं कि यह जानने के लिए कि क्या कोई बेहतर तरीका है या नहीं। –
_it द्वारा आपके द्वारा क्या मतलब है एक समय पर केवल एक शर्त जांचता है क्योंकि केस स्टेटमेंट की मदद करनी चाहिए .. फिर डीकोड का उपयोग न करें, लेकिन यह केवल समानता जांच करता है – asifsid88
http://stackoverflow.com/questions/14386881/using-if- else-in-oracle – glh