一、更新語句的基本語法
SQL Server中更新語句的基本語法:
UPDATE 表名 SET 欄位名1=值1, 欄位名2=值2 WHERE 條件
其中:
UPDATE
:用於指定要更新的表名。SET
:用於指定要更新的欄位名以及其對應的值。WHERE
:用於指定篩選條件,只有滿足條件的記錄才會被更新。
例如,以下代碼將修改表名為students
中name
欄位為'Lucy'
的記錄的age
欄位為20
:
UPDATE students SET age=20 WHERE name='Lucy'
二、使用子查詢實現更新
可以使用子查詢的方式,將一個查詢的結果作為另一個查詢的輸入。
例如,以下代碼將修改表名為students
中gender
欄位為'男'
的記錄的age
欄位為20
:
UPDATE students SET age=20 WHERE gender IN (SELECT gender FROM students WHERE age >= 18)
上面代碼中,子查詢SELECT gender FROM students WHERE age >= 18
返回age
欄位大於等於18
的記錄的gender
欄位列表。外部查詢則根據這個列表匹配gender
欄位,並將age
欄位更新為20
。
三、使用JOIN實現更新
除了子查詢,還可以使用JOIN語句進行更新。
例如,以下代碼將修改表名為students
中gender
欄位為'女'
的記錄的age
欄位為21
:
UPDATE students SET age=21 FROM students INNER JOIN scores ON students.id = scores.id WHERE scores.math >= 90
上面代碼中,INNER JOIN
將students
表和scores
表連接。在連接條件students.id = scores.id
的約束下,篩選出scores.math
欄位大於等於90
的記錄,然後將age
欄位更新為21
。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/302875.html