- 笔者刚从幕布笔记转向博客,文案编辑不熟练,题目仅供参考
- 奇数条件:a &1 (二进制a与1相与) 结果为1则通过,为基数 或 a%2 = 1 除2取余d
- desc 是从大到小
- CONCAT(last_name,' ',first_name) name ,concat用法
- 一、
- 有一个全部员工的薪水表salaries简况如下:
- 有一个各个部门的领导表dept_manager简况如下:
- 请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
- 答案:
- select s.*,d.dept_no
- from dept_manager d, salaries s
- where s.to_date='9999-01-01'and d.to_date='9999-01-01'(过滤掉之前已离职的领导)
- and s.emp_no = d.emp_no
- 或
- SELECT
- salaries.emp_no,salary,from_date,salaries.to_date,dept_no
- from salaries
- right join dept_manager on salaries.emp_no= dept_manager.emp_no (此时right join 全为现任领导)
- 二、
- 有一个薪水表,salaries简况如下:
- 请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
- 答案
- SELECT emp_no, COUNT(emp_no) AS t
- FROM salaries
- GROUP BY emp_no HAVING t > 15;
- 三、
- 有一个员工表employees简况如下:
- 有一个部门领导表dept_manager简况如下:
- 请你找出所有非部门领导的员工emp_no,以上例子输出:
- 答案:
- SELECT e.emp_no from employees e