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

IF... ELSE WHERE क्लॉज MySQL

IF . के लिए सिंटैक्स है :

 IF(test_expr, then_expr, else_expr)

तो आप कुछ ऐसा कर सकते हैं जैसे IF(test1, result1, IF(test2, result2, else_result)) लेकिन यह बहुत पठनीय नहीं होगा, इसलिए CASE . है उस उद्देश्य के लिए अभिव्यक्ति।

CASE WHEN  test1 THEN result1
WHEN test2 THEN result2
ELSE else_result END

यदि आप किसी चयनित कॉलम को कंडीशन करना चाहते हैं, तो आप IF . का उपयोग कर सकते हैं सीधे चुनिंदा क्षेत्रों में:

SELECT IF(match, nl_column en_column) AS lang 
FROM table

ध्यान दें कि जहां क्लॉज में एक एक्सप्रेशन या तो TRUE . है या FALSE , इसलिए लिखना

IF(expr, TRUE, FALSE)

के समान है

expr


  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 में संग्रहीत श्रेणियों के ब्रेडक्रंब उत्पन्न करें

  2. वर्चुअलएन्व, MySQL-पायथन, पीआईपी:किसी को पता है कि कैसे?

  3. एकाधिक पंक्तियों को सम्मिलित करते समय ON DUPLICATE KEY UPDATE का उपयोग करके MySql में किसी फ़ील्ड को कैसे बढ़ाया जाए?

  4. क्या मुझे MySQL सख्त मोड को अक्षम करना चाहिए?

  5. क्या MYSQL पर किसी टेबल पर डिलीट को डिसेबल करना संभव है?