- 博客(5)
- 收藏
- 关注
原创 牛客网 - 数据库实战 - 第二十题开始
嘤嘤嘤,感觉变难了,,,可是快完成三分之一了, 第二十题:查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 思路:建立两张表,分别存放所有员工当前的薪水和入职时的薪水,然后再用INNER JOIN连接sCurrent与sStart,最后限定在同一员工下用当前工资减去入职工资。 SELECT sCurrent.emp_n...
2018-07-27 11:14:25 191
原创 牛客网数据库编程-第十六题开始
第十六题:统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avgSELECT title, AVG(salary) as avg FROM titles t INNER JOIN salaries s ON s.to_date='9999-01-01' AND t.to_date='9999-01-01' AND s.emp_no=t.emp_noGRO...
2018-07-15 15:45:09 137
原创 牛客网-在线编程-数据库实战 第十一题开始
第十一题:获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。思路:别名manager_no,首先从分别从两个表中找出各种的emp_no,然后对应把两个表中的emp_no不同的输出,注意得再同一个部门中的才有比较意义。注意:man...
2018-07-11 21:36:30 181
原创 牛客网-在线编程-数据库实战 续
第六题:查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序思路:SELECT,输出:emp_no,salary,排序:ORDER BY emp_no首先:SELECT employees.emp_no, salary FROM salaries,employees WHERE employees.emp_no=salaries.emp_no ORDER ...
2018-07-11 10:00:43 221
原创 牛客网-在线编程-数据库实战
题目:查找最晚入职员工的所有信息思路:查找,肯定是用SELECT;所有信息,通配符 *;最晚入职:(1)可以使用WHERE子句来选择,汇聚函数Max(),对日期可用YEAR(),MONTH(),DATE(),进行分割比较,但是我想了一下,子查询太复杂。(2)可以对日期进行降序排序,然后输出第一行。可以使用ORDER BY和LIMIT;SELECT * FROM employees ORDER BY...
2018-07-09 22:58:56 695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人