हाँ, कुछ इस तरह:
SELECT
id,
action_heading,
CASE
WHEN action_type = 'Income' THEN action_amount
ELSE NULL
END AS income_amt,
CASE
WHEN action_type = 'Expense' THEN action_amount
ELSE NULL
END AS expense_amt
FROM tbl_transaction;
जैसा कि अन्य उत्तरों ने बताया है, MySQL में IF()
. भी है कम वर्बोज़ सिंटैक्स का उपयोग करके ऐसा करने के लिए कार्य करें। मैं आमतौर पर इससे बचने की कोशिश करता हूं क्योंकि यह SQL के लिए एक MySQL- विशिष्ट एक्सटेंशन है जो आमतौर पर कहीं और समर्थित नहीं है। CASE
मानक SQL है और विभिन्न डेटाबेस इंजनों में बहुत अधिक पोर्टेबल है, और मैं जितना संभव हो सके पोर्टेबल प्रश्नों को लिखना पसंद करता हूं, केवल इंजन-विशिष्ट एक्सटेंशन का उपयोग करते हुए जब पोर्टेबल विकल्प काफी होता है धीमा या कम सुविधाजनक।