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

MySQL IF ELSEIF चुनिंदा क्वेरी में

आपके पास वह है जो आपने संग्रहीत कार्यविधियों में उपयोग किया है इस तरह संदर्भ के लिए, लेकिन उनका उपयोग करने का इरादा नहीं है जैसा कि अभी आपके पास है। आप IF . का उपयोग कर सकते हैं जैसा कि duskwuff . द्वारा दिखाया गया है . लेकिन एक Case कथन आँखों के लिए बेहतर है. इस तरह:

select id, 
    (
    CASE 
        WHEN qty_1 <= '23' THEN price
        WHEN '23' > qty_1 && qty_2 <= '23' THEN price_2
        WHEN '23' > qty_2 && qty_3 <= '23' THEN price_3
        WHEN '23' > qty_3 THEN price_4
        ELSE 1
    END) AS total
 from product;

यह साफ दिखता है। मुझे लगता है कि आपको आंतरिक SELECT . की आवश्यकता नहीं है वैसे भी..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Innodb का SHOW TABLE STATUS इतना अविश्वसनीय क्यों है?

  2. (शुद्ध) PHP / MySQL में समान चित्र खोजें

  3. उबंटू 16 पर --स्किप-ग्रांट-टेबल के साथ रूट पासवर्ड रीसेट नहीं किया जा सकता

  4. PHP/MySQL के साथ फ़िल्टरिंग खोजें

  5. MySql अंतिम 10 पंक्तियों को यादृच्छिक बनाता है