要在SQL UPDATE語句中使用子查詢,可以將子查詢嵌套在UPDATE語句的SET子句中。例如,假設我們有兩個表,一個是名為"students"的學生表,另一個是名為"grades"的成績表,我們想要將所有學生的數學成績更新為他們的最新成績。可以使用以下SQL語句實現:
UPDATE students
SET math_grade = (SELECT grade FROM grades WHERE student_id = students.student_id AND subject = 'Math')
在這個例子中,子查詢(SELECT grade FROM grades WHERE student_id = students.student_id AND subject = 'Math')
用于獲取每個學生最新的數學成績,并將其更新到"students"表中的"math_grade"列中。