Tôi muốn cập nhật nhiều cột trong bảng của tôi bằng cách sử dụng tuyên bố trường hợp, nhưng tôi không thể tìm thấy cách thực hiện việc này (điều này thậm chí có thể). Tôi đã đưa ra truy vấn tham chiếu không hợp lệ sau:MySQL CASE để cập nhật nhiều cột
UPDATE tablename SET
CASE name
WHEN 'name1' THEN col1=5,col2=''
WHEN 'name2' THEN col1=3,col2='whatever'
ELSE col1=0,col2=''
END;
Có cách nào để đạt được kết quả mong đợi với SQL hợp lệ không?
Có thể trùng lặp: http://stackoverflow.com/questions/8358642/case-statement-in-sql-how-to-return-multiple-variables – ean5533
Không thực sự, đây là tuyên bố cập nhật, không phải là câu chọn được chọn. – Villermen
Bản sao của http://stackoverflow.com/q/3432/1553851 – shmosel