Dateron
Dateron
全部文章
分类
题解(44)
归档
标签
去牛客网
登录
/
注册
Dateron的博客
全部文章
(共62篇)
题解 | #对first_name创建唯一索引uniq_idx_firstname#
MYSQL 创建普通索引(仅加速查询)的方法 alter table 表名 add index 索引名(创建索引的字段)创建唯一索引(加速查询+列值唯一)的方法 alter table 表名 add unique 索引名(创建索引的字段)创建主键索引(加速查询 + 列值唯一 + 无Null值 +...
2021-06-04
0
503
题解 | #创建一个actor_name表#
考察创建表的另外一种方法,复制其他表数据来创建create table if not exists 要创建表的表名 as (select 字段名 from 表名 where 条件) create table if not exists actor_name as ...
2021-06-04
10
856
题解 | #批量插入数据#
两种方法1.省略列名的插入方法; insert into actor values(1,'PENELOPE','GUINESS','2006-02-15 12:34:33'), (2,'NICK','WAHLBERG','2006-02-15 12:...
2021-06-04
2
593
题解 | #创建一个actor表,包含如下列信息#
基本功 create table if not exists actor(actor_id smallint(5) not null ,first_name varchar(45) not null ...
2021-06-04
3
667
题解 | #汇总各个部门当前员工的title类型的分配数目#
这题不难,考察多表连接,需要格外注意的两个点 1.当前员工,所以这个条件不能丢,to_date='9999-01-01';2.按 dept_no 和 title 分组 ,聚合 title 个数,dept_no 和 title 单独分组都实现不了题目要求 select c.dept_no ...
2021-06-04
0
483
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
select e.emp_no ,f.emp_no as manager_no ,e.salary as emp_salary ,f.salary as manager_salary from (select c.emp_no # s...
2021-06-03
0
390
题解 | #获取所有非manager员工当前的薪水情况#
1.内连接 employees 和 dept_emp;2.再内连接 salaries ,这么做的目的是将题目要求的字段全部连接到一个表里;3.select 出题目所需字段,where 条件是员工编号不在部门经理表给定的员工编号里,即是非管理人员 select dept_no ,c.em...
2021-06-03
0
367
题解 | #对所有员工的薪水按照salary进行按照1-N的排名#
考察窗口函数中的排序函数排序函数有三种:1.rank() 按照值产生一个自增编号,不会重复;2.ROW_NUMBER() 按照值排序时产生一个自增编号,值相等时会重复,会产生空位3.DENSE_RANK() 按照值排序时产生一个自增编号,值相等时会重复,不会产生空位解析题目要...
窗口函数中三个排名函数的区别
2021-06-03
0
442
题解 | #统计各个部门的工资记录数#
1.左连接 dept_emp 和 departments as a;2.用 salaries 和 左连接;取出需要字段,按 dept_no 分组,计数 emp_no 重命名 sum;3.按 dept_no 升序排序 select a.dept_no ,a.dept_name ...
2021-06-03
0
402
题解 | #查找在职员工自入职以来的薪水涨幅情况#
1.左连接 salaries 和 empoyees,因为后面要用到 hire_date 字段;2.用 with as 将连接好的表存为临时视图,减少代码量,方便后期查询;3.select 出 hire_date 和 from_date 相等的记录,即 salary 调整前的记录,as a;4.sel...
with
as
2021-06-03
1
425
首页
上一页
1
2
3
4
5
6
7
下一页
末页