随笔分类 -  sql

摘要:有一个,部门关系表dept_emp简况如下: 有一个部门经理表dept_manager简况如下: 有一个薪水表salaries简况如下: 获取员工其当前的薪水比其manager当前薪水还高的相关信息, 第一列给出员工的emp_no,第二列给出其manager的manager_no,第三列给出该员工当 阅读全文
posted @ 2021-02-05 14:17 小千北同学超爱写代码 阅读(45) 评论(0) 推荐(0)
摘要:有一个员工表employees简况如下: 有一个薪水表salaries简况如下: 请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为: 找第二多的人,那么就只有一个人比他薪水高,采用表内连接再计数即 阅读全文
posted @ 2021-02-05 13:46 小千北同学超爱写代码 阅读(74) 评论(0) 推荐(0)
摘要:恢复内容开始 一、问题 按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_ 阅读全文
posted @ 2021-02-05 12:28 小千北同学超爱写代码 阅读(97) 评论(0) 推荐(0)
摘要:一、问题描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并 阅读全文
posted @ 2021-02-04 23:47 小千北同学超爱写代码 阅读(232) 评论(1) 推荐(0)
摘要:一、问题描述 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE IN 阅读全文
posted @ 2021-02-04 23:06 小千北同学超爱写代码 阅读(138) 评论(1) 推荐(0)
摘要:本题可以用EXISTS和IN两种方法: 使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar 阅读全文
posted @ 2021-02-04 20:48 小千北同学超爱写代码 阅读(114) 评论(1) 推荐(0)
摘要:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date 阅读全文
posted @ 2021-02-04 20:41 小千北同学超爱写代码 阅读(183) 评论(2) 推荐(0)