MySQL的UPDATE語句用於修改表中的數據。其基本語法為UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;。
這裡,table_name是要更新的表的名稱,column1 = value1, column2 = value2, ...指定了要修改的列及其新值,而WHERE condition則是用來指定哪些行需要被更新的條件。
如果省略WHERE子句,那麼表中的所有行都將被更新,這通常不是預期的結果,因此在使用UPDATE語句時應格外小心。
此外,UPDATE語句還可以使用JOIN子句來結合多個表進行更新,使用子查詢來更新數據,以及使用LIMIT子句來限制更新的行數。例如,你可以使用UPDATE語句將某個部門所有員工的工資更新為部門的平均工資,或者只更新前10行匹配的數據。
以下是一些使用UPDATE語句的示例:
更新特定條件的記錄:UPDATE customers SET country='USA' WHERE customer_id=1;
增加所有價格低於10的產品價格:UPDATE products SET price=price+2 WHERE price<10;
修改多個欄位的值:UPDATE orders SET status='Completed' WHERE status='Pending';
使用CONCAT函式追加文本到現有名稱:UPDATE products SET product_name=CONCAT(product_name,' - Updated');
請注意,在執行更新操作之前,最好先備份數據或在測試環境中驗證SQL語句,以避免意外修改重要數據。