牛客网SQL题目48

牛客网SQL题目48

请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工)

create table emp_bonus(

emp_no int not null,

btype smallint not null);

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`));

如:

INSERT INTO emp_bonus VALUES (10001,1);

INSERT INTO salaries VALUES(10001,85097,'2001-06-22','2002-06-22');

INSERT INTO salaries VALUES(10001,88958,'2002-06-22','9999-01-01');

代码截图:

代码示范:

update salaries as s

join emp_bonus as e

on s.emp_no = e.emp_no

set salary = salary*1.1

where to_date='9999-01-01'

代码思路:

①更新数据可以使用update和set的组合

②注意需要对表进行连接和条件的添加

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一题:查找最晚入职员工的所有信息 解题思路:利用子查询,找出入职员工里最晚的入职时间,在查询入职最晚的员工的信息...
    我在人间捡垃圾阅读 1,212评论 0 1
  • (7)以class降序查询student表中的所有记录: 降序:desc select * from stud...
    Kellem_阅读 718评论 0 2
  • 1.查找最晚入职员工的所有信息 2.查找入职员工时间排名倒数第三的员工所有信息 3.查找各个部门当前(to_dat...
    笨鸡阅读 573评论 0 0
  • 最近正好有点时间,就整理了一下牛客网上的数据库SQL实战中的题,里面的每一道题我都亲自编写并运行了一下,有的题可能...
    战神_白起阅读 5,006评论 1 8
  • 28.查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部不是很明白...
    MisterDo阅读 851评论 0 1