Edd*_*ane 1 php mysql sql database
请如何根据不同和特定的条件更新不同的列。例如:
UPDATE table
SET col1 = val1 WHERE col1 > 2
SET col2 = val2 WHERE col2 > 1
Run Code Online (Sandbox Code Playgroud)
是否可以编写这样的SQL UPDATE语句,其中将根据不同的条件更新不同的列?
用途case:
UPDATE table
SET col1 = (CASE WHEN col1 > 2 THEN val1 ELSE col1 END),
col2 = (CASE WHEN col2 > 1 THEN val2 ELSE col2 END);
Run Code Online (Sandbox Code Playgroud)
您也可以添加,WHERE col1 > 2 or col2 > 1以便MySQL不会尝试更新所有行。
| 归档时间: |
|
| 查看次数: |
34 次 |
| 最近记录: |