Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में केस स्टेटमेंट

हाँ, कुछ इस तरह:

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 है और विभिन्न डेटाबेस इंजनों में बहुत अधिक पोर्टेबल है, और मैं जितना संभव हो सके पोर्टेबल प्रश्नों को लिखना पसंद करता हूं, केवल इंजन-विशिष्ट एक्सटेंशन का उपयोग करते हुए जब पोर्टेबल विकल्प काफी होता है धीमा या कम सुविधाजनक।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ट्रिगर किसी फ़ील्ड को id के मान पर अपडेट करने के लिए

  2. अपने डेटाबेस के लिए MySQL डेटाबेस आकार कैसे प्राप्त करें?

  3. cPanel API का उपयोग करके MySQL डेटाबेस कैसे बनाएं?

  4. PDO + MySQL और टूटा हुआ UTF-8 एन्कोडिंग

  5. MySQL - डालने के बाद उसी तालिका को अद्यतन करने के लिए ट्रिगर