当前位置: 首页 > news >正文

数据库面试题题

题干:

-- 子查询
CREATE TABLE emp(
    empno        INT,
    ename        VARCHAR(50),
    job        VARCHAR(50),
    mgr        INT,
    hiredate    DATE,
    sal        DECIMAL(7,2),
    comm        DECIMAL(7,2),
    deptno        INT
) ;

INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);

select * from emp;


CREATE TABLE dept(
    deptno        INT,
    dname        VARCHAR(14),
    loc        VARCHAR(13)
);

INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');
INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');
INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');

select * from dept;

要求:

-- 单行子查询(> < >= <= = <>)
-- 1.查询出高于10号部门的平均工资的员工信息


select empno, ename, sal from emp where sal > (select avg(sal) from  emp where deptno = 10);


-- 多行子查询(in  not in any all)
-- 2.查询出比10号部门任息何员工薪资高的员工信息
select *from emp where sal > any (select  sal from  emp where  deptno = 10);


-- 多列子查询(实际使用较少)
-- 3.和10号部门同名同工作的员工信息

SELECT * FROM emp WHERE (enameob)IN(SELECT ename,job FROM emp WHERE deptno=10) AND deptno!=1;


 -- select 后面接子查询    
-- 4.获取员工的名字和部门的名字
select p.ename,d.dname from emp p,dept d where p.deptno=d.deptno;


 -- from 后面接子查询
-- 5.查询emp表中经理信息
select * from  emp e,(select distinct mgr from emp) as jingli where e.empno=jingli.mgr;


 -- where 后面接子查询    
-- 6.薪资高于10号部门平均工资的所有员工信息
select * from emp where sal>(select avg(sal) from  emp where deptno=10);    


 -- group by 后面接子查询
-- 7.有哪些部门的平均工资高于30号部门的平均工资


 -- 8.工资>JONES工资
select* from emp where sal>(select sal from emp where ename='JONES');


 -- 9.查询与SCOTT同一个部门的员工
select * from emp where deptno = (select deptno from emp where ename='SCOTT') and ename!='SCOTT';


-- 10.工资高于30号部门所有人的员工信息
select * from emp where sal>(select max(sal) from emp where deptno=30);


-- 11.查询工作和工资与MARTIN完全相同的员工信息


-- 12.有两个以上直接下属的员工信息


-- 13.查询员工编号为7788的员工名称,员工工资,部门名称,部门地址
select e.* ,d.loc from emp e,dept d where e.empno=7788 and e.deptno=d.deptno;


-- SQL查询的综合案例
-- 14.查询出高于本部门平均工资的员工信息


-- 15.列出达拉斯加工作的人中,比纽约平均工资高的人


-- 16.查询7369员工编号,姓名,经理编号和经理姓名
select  mgr from emp where empno=7369;
select ename from emp where empno =(select mgr from emp where empno=7369);


-- 17.查询出各个部门薪水最高的员工所有信息



题干:

CREATE TABLE test(
NAME CHAR(20),
kecheng CHAR(20),
fenshu CHAR(20)
);

INSERT INTO test VALUES('张三','语文',81),
('张三','数学',75),
('李四','语文',76),
('李四','数学',90),
('王五','语文',81),
('王五','数学',82);

select * from test;

 

-- 18.请用一条Sql语句查处分数大于80的学生
select * from test where fenshu > 80;
 

http://www.lryc.cn/news/100726.html

相关文章:

  • 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接
  • Redis Cluster 在Spring中遇到的问题
  • linux远程桌面管理工具 xrdp
  • 硬件-8-操作系统的历史
  • self.register_buffer()中的值发生变化
  • [Tools: Pycharm] Bug合集
  • 【JAVASE】循环结构
  • NoSQL之Redis配置使用
  • Ansible最佳实践之Playbook使用过滤器处理网络地址
  • 测试常见前端bug
  • 【Python数据分析】Python常用内置函数(一)
  • OpenCV图像处理-图像分割-MeanShift
  • 【Rust 基础篇】Rust Trait 实现:灵活的接口抽象
  • 【嵌入式Linux项目】基于Linux的全志H616开发板智能家居项目(语音控制、人脸识别、安卓APP和PC端QT客户端远程操控)有视频功能展示
  • ElasticSearch基础篇-条件查询与映射
  • 大模型部署框架 FastLLM 实现细节解析
  • Flutter ios真机调试连接断开后应用闪退
  • 序列化,反序列化之实例
  • 2022年全国职业院校技能大赛(高职组)“软件测试”赛项竞赛任务书
  • 第18节:R语言分析:临床安全性数据的数据分析
  • 36.悬浮板
  • BLE基础理论/Android BLE开发示例
  • rocketmq 5.13任意时间延迟消息
  • 小程序picker 在苹果手机不兼容 bug,按month时在iPhone 显示不正确及自动定位时间问题
  • 区块链服务网络的顶层设计与应用实践
  • tomcat日志输出乱码
  • Form1单例模式与互斥锁
  • MySQL | 常用命令示例
  • 常见网关对比
  • 机器学习动量优化算法笔记