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

प्रत्येक व्यक्तिगत पंक्ति के लिए एकाधिक 'कहां' खंडों के साथ एकाधिक पंक्तियों को अपडेट करें

CASE . का उपयोग करके इसे आजमाएं

Update  MyTable 
SET     value = CASE 
                     WHEN  game_id = 1 AND x = -4 AND y = 8 THEN 1
                     WHEN  game_id = 1 AND x = -3 AND y = 7 THEN 2
                     WHEN  game_id = 2 AND x =  5 AND y = 2 THEN 3
                     ELSE  value 
                END
WHERE   game_ID IN (1,2,3) AND  -- the purpose of this WHERE clause
        x IN (-4, -3, 5) AND    -- is to optimize the query by preventing from
        y IN (8,7,2)            -- performing full table scan.



  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. किसी इंसर्ट या अपडेट को रोकने के लिए ट्रिगर का उपयोग करें

  3. MySQL में SUM (NULL) को समझना

  4. त्रुटि:आपके PHP इंस्टॉलेशन में MySQL एक्सटेंशन गायब है जो वर्डप्रेस के लिए आवश्यक है

  5. बड़े MySQL InnoDB टेबल्स को बदलना