/*
建表:
dept:
deptno(primary key),dname,loc
emp:
empno(primary key),ename,job,mgr,sal,deptno
*/
1 列出emp表中各部门的部门号,最高工资,最低工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;
2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp where job = 'CLERK' group by deptno;
3 对于emp中最低工资小于1000的部门,列出job为'CLERK'的员工的部门号,最低工资,最高工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp as b
where job='CLERK' and 1000>(select min(sal) from emp as a where a.deptno=b.deptno) group by b.deptno
4 根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资
select deptno as 部门号,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc
5 写出对上题的另一解决方法
(请补充)
6 列出'张三'所在部门中每个员工的姓名与部门号
select ename,deptno from emp where deptno = (select deptno from emp where ename = '张三')
7 列出每个员工的姓名,工作,部门号,部门名
select ename,job,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno
8 列出emp中工作为'CLERK'的员工的姓名,工作,部门号,部门名
select ename,job,dept.deptno,dname from emp,dept where dept.deptno=emp.deptno and job='CLERK'
9 对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)
select a.ename as 姓名,b.ename as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.empno
10 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为'CLERK'的员工名与工作
select dname as 部门名,dept.deptno as 部门号,ename as 员工名,job as 工作 from dept,emp
where dept.deptno *= emp.deptno and job = 'CLERK'
11 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序
select a.deptno as 部门号,a.ename as 姓名,a.sal as 工资 from emp as a
where a.sal>(select avg(sal) from emp as b where a.deptno=b.deptno) order by a.deptno
12 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序
select count(a.sal) as 员工数,a.deptno as 部门号 from emp as a
where a.sal>(select avg(sal) from emp as b where a.deptno=b.deptno) group by a.deptno order by a.deptno
13 对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序
select count(a.empno) as 员工数,a.deptno as 部门号,avg(sal) as 平均工资 from emp as a
where (select count(c.empno) from emp as c where c.deptno=a.deptno and c.sal>(select avg(sal) from emp as b where c.deptno=b.deptno))>1
group by a.deptno order by a.deptno
14 对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数
select a.deptno,a.ename,a.sal,(select count(b.ename) from emp as b where b.sal<a.sal) as 人数 from emp as a
where (select count(b.ename) from emp as b where b.sal<a.sal)>5
分享到:
相关推荐
- **SELECT**:在 SQL 中,SELECT 语句是最常用的操作之一,用于从一个或多个表中检索数据。 ### 20. 实体完整性的实现 - **设置外键**:实体完整性主要是通过外键约束来实现的,它可以确保引用完整性。 ### 21. ...
理解SELECT语句的用法,包括JOIN、WHERE子句、GROUP BY和HAVING子句,以及ORDER BY和LIMIT关键字,是基础中的基础。此外,了解子查询、联接操作以及聚合函数如COUNT、SUM、AVG、MAX和MIN也是必备技能。 其次,关系...
数据库DBA笔试题 本资源摘要信息涵盖了数据库DBA笔试题的相关知识点,涵盖了SQL调整、数据库基本概念、备份恢复、系统管理和综合随意类五个方面。 SQL调整类 1. 列举几种表连接方式:hash join、merge join、nest...
熟悉这些语句的语法和用法是数据库操作的基础。 3. **索引**:索引可以显著提高查询速度。MySQL中的索引类型包括BTree(默认索引类型)、Hash、Full-text(全文索引)和R树等。创建和管理索引,如使用PRIMARY KEY、...
这篇“数据库经典笔试题总结”涵盖了数据库理论与实践的多个关键知识点,对于理解和掌握数据库技术至关重要。下面将对这些知识点进行详细阐述。 首先,我们谈论的是**范式**,这是关系数据库设计的基础。范式是一种...
计算机三级数据库笔试真题是针对全国计算机等级考试中三级数据库技术科目的一个重要学习资源。这个考试涵盖了数据库系统的基础理论、设计方法以及应用实践,旨在测试考生对于数据库管理、SQL语言、数据库系统架构...
数据库笔试题知识点总结 数据库系统模型中,目前使用的三种模型是层次模型、网状模型和关系模型,其中关系模型是最具优势的。 关系数据库的专用语言是 SQL,可以对数据中的数据进行数据检索、数据更新、数据删除等...
3. SQL语言:DDL(数据定义语言)用于创建和修改表结构,DML(数据操纵语言)用于插入、删除、更新数据,以及查询语句(SELECT)的使用。 4. 数据完整性:实体完整性、参照完整性和用户定义的完整性,以及如何在SQL...
- SQL查询语句,包括SELECT语句的使用,子查询,联接(JOIN)操作,聚合函数(如COUNT、SUM、AVG、MAX、MIN)等。 - 触发器(Triggers)和存储过程(Stored Procedures),它们是数据库中实现业务规则和复杂操作的...
数据库笔试题解析: 1. 多表查询与笛卡尔积:在SQL中,如果没有明确指定连接条件,使用`FROM T1 a, T2 b`这样的语法会导致两张表进行笛卡尔积操作,即每一行数据从T1与T2的所有行进行组合。题目中T1有2行,T2有3行...
在深入探讨2011年3月计算机三级数据库笔试试题之前,我们首先需要了解“计算机三级数据库”考试的基本框架与核心知识点。计算机三级数据库考试是全国计算机等级考试(NCRE)的一部分,主要针对数据库系统的基本理论...
【数据库笔试题解析】 1. 算法的有穷性是指算法必须能在执行有限个步骤之后终止。这意味着一个好的算法必须在有限的时间内完成它的任务,否则就不是一个有效的算法。 2. 二叉树不属于线性数据结构。线性数据结构如...
2. 题目29:该题要求在不使用MIN函数的情况下找到最小值,通过`SELECT TOP 1 num FROM Test ORDER BY num`实现了这一目标,利用`ORDER BY`对num列进行升序排序,然后取第一条记录即可得到最小值。 3. 题目33:这是...
Oracle笔试题及答案是Oracle数据库管理员和开发者必备的知识点,涵盖了Oracle数据库的基本概念、SQL语句、数据操作、数据库设计等方面的知识点。以下是从给定的文件中提取的相关知识点: 1. Oracle数据类型:...
这篇文档提及的是2009年阿里巴巴和淘宝网在校园招聘中使用的数据库笔试题目,涵盖了数据库管理、查询优化、性能监控以及索引策略等多个方面。以下是对这些知识点的详细解释: 1. **表连接方式**:四种表连接方式...
数据库笔试题是IT招聘中常见的考核方式,主要测试应聘者对数据库理论知识和SQL操作的掌握程度。以下是对给出的数据库笔试题的详细解析: 1. 查询“001”课程比“002”课程成绩高的所有学生的学号: 这个查询通过子...
其中,SELECT语句是最常用的操作,用于从数据库中选择所需的数据。 3. **关系数据库设计**:在设计关系数据库的过程中,关系模式是在逻辑设计阶段确定的,它定义了数据库中表的结构以及各表之间的关系。 4. **事务...
以下是一些可能出现在“数据库笔试面试题汇总”中的关键知识点: 1. **数据模型**:面试可能会涵盖基本的数据模型,如层次模型、网络模型、关系模型(最常见),以及NoSQL中的图形模型、文档模型等。 2. **关系...
1. **基本查询**:SELECT语句,用于检索数据,包括WHERE子句、ORDER BY子句、GROUP BY子句。 2. **DML操作**:INSERT、UPDATE、DELETE语句,用于插入、更新和删除数据。 3. **DDL操作**:CREATE、ALTER、DROP语句,...