admin管理员组文章数量:1530518
2024年7月12日发(作者:)
sqlserver update用法
在 SQL Server 中,`UPDATE` 语句用于修改已存在的数据。以下是
`UPDATE` 语句的基本用法和一些常见示例:
基本语法:
```sql
UPDATE 表名称
SET 列名称1 = 新值1, 列名称2 = 新值2, ...
WHERE 条件;
```
示例:
1. 更新特定行的列值:
假设我们有一个名为 `Employees` 的表,我们想要更新 `EmployeeID` 为 5
的员工的 `LastName`:
```sql
UPDATE Employees
SET LastName = 'Smith'
WHERE EmployeeID = 5;
```
2. 更新多个列的值:
假设我们想要同时更新 `FirstName` 和 `LastName`:
```sql
UPDATE Employees
SET FirstName = 'John', LastName = 'Doe'
WHERE EmployeeID = 5;
```
3. 使用其他表进行更新:
假设我们有一个 `Managers` 表,我们想要将 `Employees` 表中的所有经
理的 `ManagerID` 更新为 `Managers` 表中的 `ManagerID`:
```sql
UPDATE E
SET =
FROM Employees E
INNER JOIN Managers M ON = ;
```
4. 使用计算值进行更新:
假设我们想要将 `Salary` 增加 10%:
```sql
UPDATE Employees
SET Salary = Salary ;
```
5. 使用 TOP 子句(限制更新的行数):
假设我们只想要更新前10个员工的信息:
```sql
UPDATE TOP (10) Employees
SET FirstName = 'Jane'
WHERE DepartmentID = 1;
```
6. 使用子查询进行更新:
假设我们想要将工资低于平均工资的员工工资增加 500:
```sql
UPDATE Employees
SET Salary = Salary + 500
WHERE Salary < (SELECT AVG(Salary) FROM Employees);
```
7. 使用 CASE 表达式进行条件更新:
假设我们想要根据员工的 `DepartmentID` 对其 `Salary` 进行调整:
```sql
UPDATE Employees
SET Salary = CASE
WHEN DepartmentID = 1 THEN Salary -- 增加10%的工资
WHEN DepartmentID = 2 THEN Salary -- 减少10%的工资
ELSE Salary -- 无变化的情况
END;
```
注意:在执行 `UPDATE` 语句之前,建议先执行相应的 `SELECT` 语句来确
认将要更新的数据是正确的,以避免不必要的数据更改。
版权声明:本文标题:sqlserver update用法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1720755064a841255.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论