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

सरल अगर sql में अन्य कथन

ऐसा लगता है कि आप Excel के IF(condition, true_response, false_response) का उपयोग करने का प्रयास कर रहे हैं वाक्य - विन्यास। टी-एसक्यूएल में समतुल्य है CASE WHEN THEN ELSE END वाक्य रचना:

SELECT 
    CASE 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY ='USD' THEN 1 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY='EUR' THEN 1
        ELSE 0
    END 
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES

यह आपके द्वारा हमें दिए जा रहे उदाहरण की तुलना में अधिक जटिल प्रश्नों के साथ काम करेगा। इसे करने का दूसरा तरीका, यदि आपके पास एक ही फ़ील्ड के लिए कई संभावित मान हैं जो समान प्रतिक्रिया लौटाएंगे, तो यह होगा

SELECT 
    CASE 
        WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') THEN 1
        ELSE 0
    END 
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES

हालांकि, कुछ मुद्राओं के साथ केवल पंक्तियों को प्राप्त करने के लिए उपयोग करने के लिए यह सही वाक्यविन्यास नहीं है; पिछला उत्तर

. के साथ
SELECT *     
FROM 
    CONTRACTS_IN_DIFFERENT_CURRENCIES
WHERE 
    CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') 

उसके लिए सबसे अच्छा काम करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका बदलें विफल रहता है क्योंकि एक पंक्ति में गलत डेटा है - गलत डेटाटाइम मान:'0000-00-00 00:00:00'

  2. MySQL में varchar (अधिकतम) के बराबर?

  3. एक और स्कीमा में Django विदेशी कुंजी

  4. एक ActiveRecord डेटाबेस तालिका बनाएं जिसमें कोई:आईडी कॉलम न हो?

  5. केक php Api . में MySql क्वेरी