2016-07-29 5 views
5

Ich möchte mehrere Spalten mit mehreren Bedingungen aktualisieren. für.eg.wie mehrere Spalte mit Bedingung in einer einzigen SQL-Abfrage aktualisieren

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

Wie aktualisiert dies in einer einzigen Anweisung?

+0

prüfen diese SO: http://stackoverflow.com/questions/13673890/mysql-case-to-update-multiple-columns –

+0

Auch warum macht es Ihnen etwas ausmachen separate Aussagen? –

Antwort

2

Verwenden 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 
)