博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题: mysql数据库 已看1 简单的sql练习
阅读量:6940 次
发布时间:2019-06-27

本文共 1493 字,大约阅读时间需要 4 分钟。

数据库总结--MySQL常见面试题

 

1.根据部门号从高到低,工资从低到高列出员工的信息

select * from employee order by dept_id desc,salary
2.union和union all的区别
用union连接表后,重复的记录会被删除掉
用union all连接表后,记录会被完整保留  
3.分页语句(用sql语句直接分页,效率高)
    pageSize = 20;
    pageNo = 5;
select * from tbname limit (pageNo-1)*pageSize,pageSize
4.数据库三范式
第一范式  字段具有原子性,不可再分
第二范式  表中的每列都和主键相关
第三范式  每列都和主键列直接相关,而不是间接相关
5.用一条SQL语句查询出每门课都大于80分的学生姓名
name   kecheng   fenshu 
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90
SELECT name,`subject`,score,sum(score>80) as jg from result GROUP BY `name` HAVING jg=(SELECT COUNT(DISTINCT rs.subject) from result rs );

另一种写法,高大人写的

 

SELECT
ttt.name
FROM
(select  count(r.name) c, r.name  from  result  r WHERE r.score >80 GROUP BY r.`name`) ttt
WHERE
ttt.c=(select  count(DISTINCT `subject`) from  result)

 

 

 

6.
自动编号   学号   姓名 课程编号 课程名称 分数
1        2005001  张三  0001      数学    69
2        2005002  李四  0001      数学    89
3        2005001  张三  0001      数学    69
删除除了自动编号不同,其他都相同的学生冗余信息
create TABLE tmp as SELECT s.code FROM student s 
GROUP BY s.`name`,s.kname,s.scode,s.kcode,s.score ;
DELETE  from student
where code not in (select code from tmp);
drop table tmp;
7.一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球队,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
SELECT * FROM 
department INNER JOIN department as a
ON
department.`name` <> (a.`name`)

 

8.列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序

SELECT name,deptid,salary  from employee where salary>(select avg(salary) from employee) GROUP BY deptid asc

 

写完后把自己的练习SQL导出一份传上来

转载于:https://www.cnblogs.com/shan1393/p/9117752.html

你可能感兴趣的文章
淘宝分词怎么查看,详谈淘宝分词原则
查看>>
对于sqli-labs基础篇全程使用sqlmap不用手工注入(七夕礼物!!!)
查看>>
C++雾中风景11:厘清C++类型转换(static_cast,dynamic_cast,reinterpret_cast,const_cast)
查看>>
为什么开发人员必须要了解数据库锁?
查看>>
Lua 学习笔记(二)—— 语句
查看>>
制作自己的Vagrant Box
查看>>
NetCore实践篇:分布式监控客户端ZipkinTracer从入门到放弃之路
查看>>
JAVA学习摘要
查看>>
[Java开发之路](23)装箱与拆箱
查看>>
TextView实现跑马灯效果
查看>>
Mysql字段名与保留字冲突导致的异常解决
查看>>
Rust 1.33.0 发布,OSC 上堪称“零差评”的编程语言
查看>>
Android MotionEvent详解
查看>>
单例模式
查看>>
现在到底还该不该买房?
查看>>
小程序中文件相关api总结
查看>>
Go 标准库 http.FileServer 实现静态文件服务
查看>>
第十四章:绝对布局(三)
查看>>
Fluwx:让在Flutter中使用微信SDK成为可能
查看>>
《Groovy极简教程》第3章 Groovy基本语法
查看>>