मैं WHERE
खंड में स्थितियों के साथ डेटा पुनर्प्राप्त करना चाहता हूं।
यहाँ मेरी मेज कुछ की तरह लग रही है:जहां नेस्टेड एकाधिक स्थितियों के साथ खंड
Name Location Age
----------------------
AAA Bhuj 24
BBB Mumbai 22
CCC Bhuj 18
DDD Bhuj 27
EEE Mumbai 26
WHERE
खंड में मेरी शर्त है:
SELECT * FROM testing
WHERE
CASE Location WHEN 'Bhuj' THEN Age>20
WHEN 'Mumbai' THEN Age>25
END;
इस कोड काम करता है:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25
मैं इस लक्ष्य को हासिल करने के लिए इस कोड को कोशिश कर रहा हूँ MySQL (see this SQLFiddle) के लिए ठीक है लेकिन SQL सर्वर (see this SQLFiddle) के लिए काम नहीं करता है और निम्न त्रुटि दे रहा है या:
Incorrect syntax near '>'.: SELECT * FROM testing WHERE case Location When 'Bhuj' then Age>20 When 'Mumbai' then Age>25 end
कोई सुझाव?
प्रश्न को कम करने का कोई कारण नहीं दिखता है। उपरोक्त :) – hgulyan
मामले की आवश्यकता नहीं है –
@NitinGoyal मेरी वास्तविक क्वेरी अलग और जटिल है। जहां मुझे 'केस' कथन का उपयोग करना है। मैंने इसे यहाँ दिखाया। – hims056