update的sql语句例子
标题: 常用的SQL Update语句示例
1. 更新某个表中的单个字段
```sql
UPDATE 表名
SET 字段名 = 新值
WHERE 条件;
```
例如,更新学生表中某个学生的年龄:
```sql
UPDATE student
SET age = 18
WHERE student_id = 123456;
```
2. 更新某个表中多个字段
```sql
UPDATE 表名
SET 字段1 = 新值1, 字段2 = 新值2, ...
WHERE 条件;
```
例如,更新员工表中某个员工的工资和职位:
```sql
UPDATE employee
SET salary = 5000, position = '经理'
update语法大全WHERE employee_id = 1001;
```
3. 根据其他表的数据更新目标表
```sql
UPDATE 目标表
SET 目标字段 = (SELECT 源字段 FROM 其他表 WHERE 条件)
WHERE 条件;
```
例如,根据部门表中的部门名称更新员工表中的部门编号:
```sql
UPDATE employee
SET department_id = (SELECT department_id FROM department WHERE department_name = '销售部')
WHERE employee_id = 1002;
```
4. 更新表中的字段值为另一个字段的值
```sql
UPDATE 表名
SET 字段1 = 字段2
WHERE 条件;
```
例如,将员工表中的姓名更新为用户名:
```sql
UPDATE employee
SET name = username
WHERE employee_id = 1003;
```
5. 使用计算表达式更新表中的字段值
```sql
UPDATE 表名
SET 字段 = 表达式
WHERE 条件;
```
例如,将订单表中的数量减少10%:
```sql
UPDATE orders
SET quantity = quantity * 0.9
WHERE order_id = 10001;
```
6. 根据条件更新某个表中的字段值
```sql
UPDATE 表名
SET 字段 = 新值
WHERE 条件;
```
例如,将客户表中所有未激活的客户状态更新为已激活:
```sql
UPDATE customer
SET status = '已激活'
WHERE status = '未激活';
```
7. 更新表中的字段值为指定的默认值
```sql
UPDATE 表名
SET 字段 = 默认值
WHERE 条件;
```
例如,将商品表中的价格重置为默认值:
```sql
UPDATE product
SET price = DEFAULT
WHERE category = '电子产品';
```
8. 更新表中的字段值为NULL
```sql
UPDATE 表名
SET 字段 = NULL
WHERE 条件;
```
例如,将订单表中已发货的订单的快递公司清空:
```sql
UPDATE orders
SET shipping_company = NULL
WHERE status = '已发货';
```
9. 更新表中的字段值为序列自增值
```sql
UPDATE 表名
SET 字段 = 序列名.NEXTVAL
WHERE 条件;
```
例如,将用户表中的用户编号更新为自增序列的下一个值:
```sql
UPDATE user
SET user_id = user_seq.NEXTVAL
WHERE username = 'test';
```
10. 根据日期范围更新表中的字段值
```sql
UPDATE 表名
SET 字段 = 新值
WHERE 日期字段 BETWEEN 开始日期 AND 结束日期;
```
例如,将订单表中某个时间段内的订单状态更新为已完成:
```sql
UPDATE orders
SET status = '已完成'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论