将出货日期为1号,员工姓名加字加1,例如姓名为麦麦,改为麦麦1,请用一条SQL实现 更新员工姓名和出货日期(使用 CASE 表达式):
时间: 2023-12-08 19:04:51 浏览: 25
可以使用以下 SQL 语句将出货日期为1号的记录中的员工姓名加1,并同时更新出货日期:
```sql
UPDATE table_name
SET employee_name =
CASE
WHEN shipment_date = '1' THEN CONCAT(employee_name, '1')
ELSE employee_name
END,
shipment_date =
CASE
WHEN shipment_date = '1' THEN DATE_ADD(shipment_date, INTERVAL 1 DAY)
ELSE shipment_date
END
```
其中,`table_name` 是出货记录表的表名,`employee_name` 是员工姓名列名,`shipment_date` 是出货日期列名。这个 SQL 语句会将出货日期为1号的记录中的员工姓名加上字母1,并将出货日期加1天。如果出货日期不是1号,则只更新员工姓名,不更新出货日期。
相关问题
将出货日期为1号,员工姓名加字加1,例如姓名为麦麦,改为麦麦1,请用一条SQL实现
可以使用以下 SQL 语句将出货日期为1号的记录中的员工姓名加1:
```sql
UPDATE table_name
SET employee_name = CONCAT(employee_name, '1')
WHERE shipment_date = '1'
```
其中,`table_name` 是出货记录表的表名,`employee_name` 是员工姓名列名,`shipment_date` 是出货日期列名。这个 SQL 语句会将出货日期为1号的记录中的员工姓名加上字母1。如果原始员工姓名中已经包含了数字1,这个 SQL 语句可能会导致员工姓名重复。
mysql怎么把员工姓名加字加1,例如姓名为麦麦,改为麦麦1
您可以使用以下 SQL 语句来实现将员工姓名加字加1的操作:
UPDATE employees SET name = CONCAT(name, '1') WHERE name = '麦麦';
这将会将名字为“麦麦”的员工姓名改为“麦麦1”。