2016-07-29 16 views
5

में स्थिति के साथ एकाधिक कॉलम को अपडेट करने के लिए कैसे मैं एकाधिक शर्त के साथ एकाधिक कॉलम अपडेट करना चाहता हूं। for.eg.एक एकल एसक्यूएल क्वेरी

update student set name='john' where id=10 
update student set name='doe' where id=5 

इसे एक ही कथन में कैसे अपडेट करें?

+0

चेक इस अतः: http://stackoverflow.com/questions/13673890/mysql-case-to-update-multiple-columns –

+0

इसके अलावा, आप क्यों कर रही है बुरा अलग बयान? –

उत्तर

2

उपयोग CASE WHEN

update student 
set name= CASE WHEN id = 5 THEN 'john' 
       WHEN id = 10 THEN 'doe' 
       ELSE name 
      END 
where id in (
    5, 10 
) 
1
update tablename 
set coloumn_name1= CASE WHEN coloumn_name = 5 THEN 'john' 
       WHEN coloumn_name = 10 THEN 'doe' 
       ELSE name 
      END 
where coloumn_name in (
    5, 10 
) 
संबंधित मुद्दे