R10-21 检索职员最多的部门编号和名称
作者 蒋维
单位 浙江树人学院
检索职员最多的部门编号和名称
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。
CREATE TABLE `dept` ( `deptno` decimal(2,0) NOT NULL, `dname` varchar(14) DEFAULT NULL, `loc` varchar(13) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ; CREATE TABLE `emp` ( `empno` decimal(4,0) NOT NULL, `ename` varchar(10) DEFAULT NULL, `job` varchar(9) DEFAULT NULL, `mgr` decimal(4,0) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(7,2) DEFAULT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` decimal(2,0) DEFAULT NULL, PRIMARY KEY (`empno`) ) ; CREATE TABLE `salgrade` ( `grade` decimal(10,0) NOT NULL, `losal` decimal(10,0) DEFAULT NULL, `hisal` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`grade`) );
表样例
请在这里给出上述表结构对应的表样例。例如
emp
表:
dept
表:
输出样例:
请在这里给出输出样例。
select emp.deptno,dname
from emp join dept on emp.deptno=dept.deptno
group by dept.deptno,dname
having count(*)>=max(empno)
R10-22 检索平均工资高于部门为‘SALES’的部门编号和名称
作者 蒋维
单位 浙江树人学院
检索平均工资高于部门为‘SALES’的部门编号和名称
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `dept` ( `deptno` decimal(2,0) NOT NULL, `dname` varchar(14) DEFAULT NULL, `loc` varchar(13) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ; CREATE TABLE `emp` ( `empno` decimal(4,0) NOT NULL, `ename` varchar(10) DEFAULT NULL, `job` varchar(9) DEFAULT NULL, `mgr` decimal(4,0) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(7,2) DEFAULT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` decimal(2,0) DEFAULT NULL, PRIMARY KEY (`empno`) ) ; CREATE TABLE `salgrade` ( `grade` decimal(10,0) NOT NULL, `losal` decimal(10,0) DEFAULT NULL, `hisal` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`grade`) );
表样例
请在这里给出上述表结构对应的表样例。例如
emp
表:
dept
表:
输出样例:
请在这里给出输出样例。
select dept.deptno,dname
from dept
join emp
on emp.deptno=dept.deptno
group by dept.deptno,dname
having avg(sal)>(
select avg(sal)
from dept
join emp
on emp.deptno=dept.deptno
group by dept.deptno,dname
having dname='SALES'
);
R10-23 检索部门名为“SLAES”中低于本部门职员平均工资的所有员工工号和姓名;
作者 蒋维
单位 浙江树人学院
检索部门名为“SLAES”中低于本部门职员平均工资的所有员工工号和姓名;
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `dept` ( `deptno` decimal(2,0) NOT NULL, `dname` varchar(14) DEFAULT NULL, `loc` varchar(13) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ; CREATE TABLE `emp` ( `empno` decimal(4,0) NOT NULL, `ename` varchar(10) DEFAULT NULL, `job` varchar(9) DEFAULT NULL, `mgr` decimal(4,0) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(7,2) DEFAULT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` decimal(2,0) DEFAULT NULL, PRIMARY KEY (`empno`) ) ; CREATE TABLE `salgrade` ( `grade` decimal(10,0) NOT NULL, `losal` decimal(10,0) DEFAULT NULL, `hisal` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`grade`) );
表样例
请在这里给出上述表结构对应的表样例。例如
emp
表:
dept
表:
salgrade
表:
输出样例:
请在这里给出输出样例。
select emp.empno,ename
from dept,emp
where dept.deptno=emp.deptno
and emp.sal<(select avg(sal)
from emp
);
R10-24 查询部门编号在20及以下的部门编号、最低工资和最高工资,要求显示最低工资大于1000
作者 蒋维
单位 浙江树人学院
查询部门编号在20及以下的部门编号、最低工资和最高工资,要求显示最低工资大于1000
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。
CREATE TABLE `dept` ( `deptno` decimal(2,0) NOT NULL, `dname` varchar(14) DEFAULT NULL, `loc` varchar(13) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ; CREATE TABLE `emp` ( `empno` decimal(4,0) NOT NULL, `ename` varchar(10) DEFAULT NULL, `job` varchar(9) DEFAULT NULL, `mgr` decimal(4,0) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(7,2) DEFAULT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` decimal(2,0) DEFAULT NULL, PRIMARY KEY (`empno`) ) ; CREATE TABLE `salgrade` ( `grade` decimal(10,0) NOT NULL, `losal` decimal(10,0) DEFAULT NULL, `hisal` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`grade`) );
表样例
请在这里给出上述表结构对应的表样例。例如
emp
表:
dept
表:
输出样例:
请在这里给出输出样例。
select emp.deptno,min(sal) as 最低工资,max(sal) as 最高工资
from emp
join dept on emp.deptno=dept.deptno
group by emp.deptno
having deptno<20 and min(sal)>1000;
R10-25 查询以字母“J”开头的员工姓名,部门和工资信息,要求其工资大于1500
作者 蒋维
单位 浙江树人学院
查询以字母“J”开头的员工姓名,部门和工资信息,要求其工资大于1500
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
CREATE TABLE `dept` ( `deptno` decimal(2,0) NOT NULL, `dname` varchar(14) DEFAULT NULL, `loc` varchar(13) DEFAULT NULL, PRIMARY KEY (`deptno`) ) ; CREATE TABLE `emp` ( `empno` decimal(4,0) NOT NULL, `ename` varchar(10) DEFAULT NULL, `job` varchar(9) DEFAULT NULL, `mgr` decimal(4,0) DEFAULT NULL, `hiredate` date DEFAULT NULL, `sal` decimal(7,2) DEFAULT NULL, `comm` decimal(7,2) DEFAULT NULL, `deptno` decimal(2,0) DEFAULT NULL, PRIMARY KEY (`empno`) ) ; CREATE TABLE `salgrade` ( `grade` decimal(10,0) NOT NULL, `losal` decimal(10,0) DEFAULT NULL, `hisal` decimal(10,0) DEFAULT NULL, PRIMARY KEY (`grade`) );
表样例
请在这里给出上述表结构对应的表样例。例如
emp
表:
dept
表:
salgrade
表:
输出样例:
请在这里给出输出样例。
select ename,emp.deptno,sal
from emp,dept
where emp.deptno=dept.deptno
and ename like 'J%'
and sal>1500;