一、更新語句的基本語法
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
微信掃一掃
支付寶掃一掃