MySQL update子查詢功能允許您在更新一個表格時使用另一個表格的數據。通常在更新大量數據時,這是非常有用的功能。Update子查詢有兩種形式: 單行子查詢和多行子查詢。
單行子查詢
單行子查詢用于根據單個值更新一個表格的單個行
UPDATE employee SET salary = ( SELECT salary*1.1 FROM employee WHERE id=1 ) WHERE id=1;
多行子查詢
多行子查詢用于更新表格中符合條件的多行數據
UPDATE employee SET salary = ( SELECT salary*1.1 FROM employee WHERE salary< 50000 ) WHERE salary< 50000;
注意事項
當使用update子查詢時。一定要小心謹慎。最好在測試數據庫中先驗證update子查詢是如你所想的那樣工作的。
在本文示例中,我們更新了員工的薪資記錄。我們使用子查詢從數據庫中查詢出相應信息,以便對員工表格進行更新。如果您不知道如何寫MySQL子查詢,請先閱讀MySQL子查詢的文章。