显示姓名中没有’L’字的员工的详细信息或含有’SM’字的员工信息 //模糊条件查询 select * from employees where first_name not like ‘%l%’ or...显示各种职位的最低工资(组函数) select job_id,min(salary) from employees group by job_id; //2....查询各部门的总工资 select department_id ,sum(salary) from employees group by department_id //5....查询各部门的最高工资,最低工资....查询各部门中各个岗位的平均工资. select department_id,job_id,avg(salary) from employees group by department_id,job_id
#②查询143号员工的salary SELECT salary FROM employees WHERE employee_id = 143 #③查询job_id = ① 并且salary>②的员工姓名...50号部门最低工资的部门id和其最低工资 #①查询50号部门的最低工资 SELECT MIN(salary) FROM employees WHERE department_id = 50 #②查询每个部门的最低工资...查询工资比公司平均工资高的员工的员工号,姓名和工资。 #①公司平均工资 SELECT AVG(salary) FROM employees #②查询salary>①的员工号,姓名和工资。...查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资 #①查询各部门的平均工资 SELECT AVG(salary),department_id FROM employees GROUP BY...查询管理者是 King 的员工姓名和工资 #①查询king的员工号 SELECT employee_id FROM employees WHERE last_name = 'k_ing' #②查询哪个员工的领导号是
50号部门最低工资的部门id和其最低工资 ①查询50号部门的最低工资 SELECT MIN(salary) FROM employees WHERE department_id = 50 ②查询每个部门的最低工资...各个部门中 最高工资中最低的那个部门的 最低工资是多少 #①查询各部门的最高工资中最低的部门编号 SELECT department_id FROM employees GROUP BY department_id...★ 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件...要显示的条目个数 特点: ①limit语句放在查询语句的最后 ②公式 要显示的页数 page,每页的条目数size select 查询列表 from 表 limit (page-1)*size...employees LIMIT 5; 案例2:查询第11条——第25条 SELECT * FROM employees LIMIT 10,15; 案例3:有奖金的员工信息,并且工资较高的前10名显示出来
测试人员工作在工作中会用到SQL来辅助测试,求职时也常常会在笔试环节遇到各种各样的sql设计题目,张老师整理了一些工作中常用的sql知识点,希望对大家有所帮助。...2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。...4、显示所有职工的职工号、姓名、部门名和工资,并按部门名顺序排列。 5、显示各部门名和该部门的所有职工平均工资。 6、显示所有平均工资高于1200的部门名和对应的平均工资。...7、查询刘欣所在的部门。 8、查询部门名为财务处的职工的情况。 9、列出工资在1000-2000之间的所有职工姓名。 10、显示工资最高的前3名职工的职工号和姓名。...数据检索-单表查询(参考答案) 1、显示所有职工的基本信息 select * from employees 2、查询所有职工所属部门的部门号,不显示重复的部门号 select distinct e.deptID
FROM 表明 LIMIT M,N M表示下表(从0开始) N表示查询的条数, -- M: 整数,表示从第几条索引开始,计算方式 (当前页-1)*每页显示条数 -- N: 整数,表示查询多少条数据...查询员工最高工资和最低工资的差距(请用别名 DIFFERENCE) SELECT MAX(sal)-MIN(sal) DIFFERENCE FROM emp; -- 18....查询各个管理者手下员工的最低工资,其中最低工资不能低于1000,没有管理者的员工不计算在内 SELECT mgr,MIN(sal) AS minsal FROM emp GROUP BY mgr HAVING...查询工资比公司平均工资高的员工的员工号,姓名和工资。...(难度较高,可删除)查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资 SELECT ename euser,empno,sal FROM emp WHERE sal >(SELECT
显示出工作名称(job)中包括”MAN”的员工平均工资,最高工资。...显示出20号部门的员工人数 select count(*) from emp where deptno=20; 7....显示出平均工资最高的的部门平均工资 11....列出最低工资大于1500的各种工作 Select job From emp group by job having min(sal)>1500; 12....列出各部门的员工数量及平均工作年限 Select deptno,count(*),avg((sysdate-hiredate)/365) From emp group by deptno; Select
varchar(10) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 实际练习 -- 1.查询各部门中薪资最低和最高的数据...| +--------------+--------------+--------------+--------------+ 3 rows in set (0.01 sec) -- 2.查询出各部门中...group by b.deptno; Empty set (0.03 sec) -- 4.查询出emp表中薪资小于2000的且job为clerk的部门编号、最低薪资和最高薪资. select deptno...emp中名字为buddy的所在部门编号以及该部门所在的员工,只查询部门编号与员工名词. select a.deptno as '部门编号',a.ename as '员工名称' from emp as a...where deptno=(select b.deptno as deptno from emp as b where b.ename = 'buddy'); * 需要注意的是在子查询中给表取别名的时候不能和前面的主查询的别名一致
null-----连接关键词左边的就是左表,右边为右表 4.例题: (1) 查询所有学生(参加和未参加考试)的学生姓名、年龄、成绩,如果没有参加考试显示缺考,如果小于english&math60分显示不及格...八:SQL面试题 --1.列出EMPLOYEES表中各部门的:部门编号,最高工资,最低工资 --2.列出EMPLOYEES表中各部门的:部门编号、部门名称、最高工资、最低工资 --3.列出EMPLOYEES...表中各部门中'职员'(Employee_job为'职员')的:最低工资,最高工资和部门Id --4.对于EMPLOYEES中最低工资小于1000的部门,列出EMPLOYEE_JOB为'职员'的:部门编号...,最低工资,最高工资 --5.根据部门编号由高到低,工资由低到高,列出每个员工的姓名,部门号,工资 --6.列出'吴用'所在部门中每个员工的姓名与部门号 --7.列出每个员工的姓名,头衔,部门号,部门名...group by department_id --2.列出EMPLOYEES表中各部门的:部门编号、部门名称、最高工资、最低工资 select emp.department_id,
要显示的值2或语句2 ... else 要显示的值n或语句n end 案例: 查询员工的工资,要求 部门号=30,显示的工资为1.1倍; 部门号=40,显示的工资为1.2倍; 部门号=50,显示的工资为...要显示的值n或语句n end 案例: 查询员工的工资的情况, 如果工资>20000,显示A级别; 如果工资>15000,显示B级别; 如果工资>10000,显示C级别; 否则,显示D级别; SELECT...50号部门最低工资的部门id和其最低工资。...,salary FROM employees WHERE salary > ( SELECT AVG(salary) FROM employees ); 案例3:查询各部门中工资比本部门平均工资高的员工的员工号...-- 首先需要读懂题意,问的是各部门中工资大于本部门平均工资的员工的信息,意思就是筛选处每个部门大于自身部门的平均工资的员工 -- 1.查询各部门的平均工资 SELECT AVG(salary),department_id
3、分组查询可以通过单个字段,也可以通过多个字段,中间用逗号隔开 #1)简单的分组 #案例1:查询每个工种的员工平均工资 SELECT AVG(salary) 平均工资,job_id FROM employees...5 #①查询每个部门的员工个数 SELECT COUNT(*) 员工个数,department_id FROM employees GROUP BY department_id #②查询①结果集中,有哪个部门的员工个数...最低工资 FROM employees WHERE manager_id > 102 GROUP BY manager_id HAVING 最低工资>5000; #4)可以实现排序 #案例:每个工种有奖金的员工的最高工资...查询员工最高工资和最低工资的差距(DIFFERENCE) SELECT MAX(salary)-MIN(salary) DIFFERENCE FROM employees; #3....查询各个管理者手下员工的最低工资,其中最低工资不能低于 6000,没有管理者的员 #工不计算在内 SELECT MIN(salary) 最低工资,manager_id FROM employees GROUP
2).子查询部分 【注意事项】: 子查询一定需要被定义/包裹在小括号内部,可以认为是显示的提升了代码执行的优先级 需求1: 查询薪资比Abel的高的有谁?...salary from employees where last_name = 'Abel' ); 需求2: 查询job_id与141号员工相同,salary比143号员工多的员工的姓名,job_id...20号部门最低工资的部门id和最低工资 select department_id,min(salary) from employees where department_id is not null...> ( select min(salary) from employees having department_id = 20 ); 4).返回其它职位中比job_id为'IT_PROG'中最低工资低的员工的员工号...).自连接:从始至终都是一张表,模拟一张表派生为两张(它们的结构式一模一样的),自己连自己 等值连接中的内连接: 需求: 查询所有员工的员工号、员工姓名以及部门的名字?
以右表为基准 右表数据全部显示 左表数据作为补充显示 如果没有数据 显示空 **/ --查询部门信息和部门下的员工信息 没有员工的部门也要显示 --左外连接实现 select *...empno=7654) and job = (select job from emp where empno=7788) --查询每个部门的最低工资,和最低工资的雇员 及他的部门名称 --1....查询数据 员工信息 最低工资 部门名称 select deptno,min(sal) d_min from emp group by deptno --2.数据来源 emp sql语句得到的临时表...dept --3.查询条件 员工工资=部门最低工资 本部门 select e.empno,e.ename,e.sal,d_m.d_min ,dept.dname from...dept where e.deptno = d_m.deptno and e.sal = d_m.d_min and e.deptno = dept.deptno --查询每个部门最低工资的员工信息
select count(*) from emp; 求员工最高工资 select max(sal) from emp; 求员工最低工资 select min(sal) from emp; 求雇员的平均工资...0 ,否则显示本身,它可以在任何函数中使用 1.2 分组查询 group by 的含义和作用 group by 意为 “根据(by)” 一定的规则进行分组(group)。...by deptno -- 显示部门名称,各部门员工数,平均工资 select d.dname,count(e.empno),avg(e.sal) from emp e, dept d where e.deptno...e.deptno = d.deptno group by d.deptno = d.dname -- 4 显示非销售人员工作名称雇员的月工资综合,并且要满足从事同一工作的雇员的月工资合计大于 5000...-- 求出各部门最低收入的员工信息 select * from emp where sal in (select min(sal) from emp group by deptno) -- 查询工资
tips:这里主要说明一下案例3结果,由于我们的数据集中,并没有员工名中包含有‘_’的员工。所以最后查询的结果为空,而案例3的意义在于说明对于转义字符的使用问题。...(3)列表中不支持通配符的使用 */ #查询:查询员工的姓名为tom1、tom、ceimeng的员工的名字和部门编号 SELECT empname,deptId FROM emp where...ELSE 要显示的值n或语句n; END */ /*案例:查询员工的工资,要求 部门号=1,显示的工资为1.1倍 部门号=2,显示的工资为1.2倍 部门号=3,显示的工资为1.3倍 部门号=4,显示的工资为...ELSE 要显示的值n或语句n; end */ #案例:查询员工的工资情况 /* 如果工资>10000,显示的A级别 如果工资>5000,显示的B级别 如果工资>1000,显示的C级别 否则,显示的D...#案例2:查询部门编号>1的每个部门中,最低工资大于1000的部门编号是哪个,以及其部门的最低工资 SELECT deptId,MIN(salary) 部门最低工资 FROM emp WHERE deptId
查询所有部门名称和员工姓名,包括没有员工的部门名称也显示。...查询部门的名称以及该部门的人数,要求没有员工的部门也要显示。...查询员工姓名及其直接上级的姓名。 select e.ename 员工姓名,e –19. 查询工资高于平均工资的员工姓名。...–15.按年和月的格式显示员工参加工作的时间。 –16.查询在1987年2月到1987年5月之间(包括2月和5月)参加工作的员工。...–17.按指定格式显示员工的工资(工资格式为9,990.99)。 –20.统计部门最低工资大于900的部门和最低工资。
多表查询题目 返回拥有员工的部门名、部门号。 ? 2.工资水平多于smith的员工信息。 ? 3.返回员工和所属经理的姓名。 ? or ?...(没有经理是否显示) 4.返回雇员的雇佣日期早于其经理雇佣日期的员工及其经理姓名 ? 5. 返回员工姓名及其所在的部门名称。 ? 6....16.返回员工工作及其从事此工作的最低工资。 ? 17.计算出员工的年薪,并且以年薪排序。 ? 18.返回工资处于第四级别的员工的姓名。 ?...19.返回工资为二等级的职员名字、部门所在地、和二等级的最低工资和最高工资 ? 20.工资等级多于smith的员工信息。 ? 单表查询答案 #1、查找部门30中员工的详细信息。...select * from emp where ename like '%A%'; 多表查询答案 #1、返回拥有员工的部门名、部门号。
数据操作语言:表连接查询(二) 内连接查询联系1 查询底薪超过公司平均底薪的员工信息? # 查询底薪超过公司平均底薪的员工信息?...2 查询每种职业的 最高工资、最低工资、平均工资、最高工资等级 和 最低工资等级 ?...# 查询每种职业的 `最高工资`、`最低工资`、`平均工资`、`最高工资等级` 和 `最低工资等级` ?...t_emp E JOIN t_salgrade s on (e.sal+IFNULL(e.comm,0)) BETWEEN s.losal AND s.hisal GROUP BY e.job 查询每个底薪超过部门平均底薪的员工信息...# 查询每个底薪超过部门平均底薪的员工信息 SELECT e.empno,e.ename,e.sal FROM t_emp e JOIN (SELECT deptno,AVG(sal) AS avg
号员工相同,salary比143号员工多的员工、姓名、job_id和工资*/ /*①查询141号员工的job_id*/ SELECT job_id FROM employees WHERE employee_id...+分组函数,示例 查询最低工资大于50号部门最低工资的部门id和其最低工资【having】 /*查询最低工资大于50号部门最低工资的部门id和其最低工资【having】*/ /*①查询50号部门的最低工资...*/ SELECT min(salary) FROM employees WHERE department_id = 50; /*②查询每个部门的最低工资*/ SELECT min(salary),...= 'IT_PROG'; 行子查询(结果集一行多列) 示例 查询员工编号最小并且工资最高的员工信息,3种方式。.../*查询员工编号最小并且工资最高的员工信息*/ /*①查询最小的员工编号*/ SELECT min(employee_id) FROM employees; /*②查询最高工资*/ SELECT max
子查询:在一个查询的内部还包括另一个查询,则此查询称为子查询。 Sql的任何位置都可以加入子查询。...范例:查询比 7654 工资高的雇员 分析:查询出 7654 员工的工资是多少,把它作为条件 ? ....子查询在操作中有三类 单列子查询:返回的结果是一列的一个内容 单行子查询:返回多个列,有可能是一个完整的记录 多行子查询:返回多条记录 范例:查询出比雇员 7654 的工资高,同时从事和 7788的工作一样的员工...范例:要求查询每个部门的最低工资和最低工资的雇员和部门名称 ? 在返回多条记录的子查询可以把它的结果集当做一张表,给起个别名,
领取专属 10元无门槛券
手把手带您无忧上云