- 请你查找employees里最晚入职员工的所有信息,
select * from employees WHERe hire_date in (select max(hire_date) from employees ); select * from employees order by hire_date DESC limit 1;
- 有一个员工employees表简况如下:
请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:
注意:可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个。
SELECt emp_no, birth_date, first_name, last_name, gender, hire_date FROM (SELECt *, DENSE_RANK() over(ORDER BY hire_date DESC)AS id FROM employees) t WHERe t.id=3;
- 描述
有一个全部员工的薪水表salaries简况如下:
有一个各个部门的领导表dept_manager简况如下:
请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
select t2.emp_no, t1.salary, t1.from_date, t1.to_date, t2.dept_no FROM salaries t1 join dept_manager t2 using(emp_no) order BY t1.emp_no ASC;
有一个员工表,employees简况如下:
有一个部门表,dept_emp简况如下:
请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:
SELECt t1.last_name, t1.first_name, t2.dept_no FROM employees t1 JOIN dept_emp t2 USING(emp_no);
- 请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工
SELECt t1.last_name, t1.first_name, t2.dept_no FROM employees t1 left JOIN dept_emp t2 USING(emp_no) WHERe dept_no is not null;
6.描述
有一个薪水表,salaries简况如下:
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
select emp_no, count(1) t from salaries group by emp_no having t>15;
- 描述
有一个薪水表,salaries简况如下:
请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:
描述有一个员工表employees简况如下:
有一个部门领导表dept_manager简况如下:
请你找出所有非部门领导的员工emp_no,以上例子输出:
SELECt emp_no FROM employees WHERe emp_no NOT IN( select emp_no FROM dept_manager);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)