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导出一份传上来

mysql数据库简单查询试题_面试题: mysql数据库 已看1 简单的sql练习相关推荐

  1. mysql 多表 查询慢_详解Mysql多表联合查询效率分析及优化

    1. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: SELECT * FROM table1 CROSS JOI ...

  2. mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...

    前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了. 排查问题也是一波三折,有网络问题,也有mysql读写 ...

  3. mysql中间件面试题_面试题集锦-中间件 - 春哥大魔王的博客的个人空间 - OSCHINA - 中文开源技术交流社区...

    Mysql引擎区别,聚簇索引是数据,非聚簇索引是引用,普通索引和主键索引两棵树,普通索引到主键索引有个回表,建立覆盖索引减少回表,利用前缀索引,注意索引顺序,隔离级别默认rr,事务依赖于mvcc,B+ ...

  4. mysql 在不同的数据库间查询语句_有关数据库SQL递归查询在不同数据库中的实现方法...

    本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文. 比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级 1 3  ...

  5. mysql动力节点百度云_动力节点MySQL数据库视频 百度云 网盘 下载

    资源名称:动力节点MySQL数据库视频 百度云 网盘 下载 # o4 E. q% ]2 ?百度网盘下载链接:[/hide]- t4 L+ S# b2 T( }! d) n& d 密码:dff7 ...

  6. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?

    子查询 MySQL 4.1引入了对子查询的支持,所以要想使用本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SELECT 语句 ...

  7. mysql中日期相减_如何使用MySQL数据库

    如何使用MySQL数据库 前言:前面我们已经了解了如何搭建MySQL数据库,那么接下来我们就一起来了解一下,如何使用MySQL数据库. MySQL数据库系统也是一个典型的C/S(客户端/服务器)架构应 ...

  8. mysql 删除多余帐号_安装完mysql数据库后的优化(删除多余用户和数据库)

    安装完mysql数据库后的优化(删除多余用户和数据库) 发布时间:2020-06-27 19:09:35 来源:51CTO 阅读:2761 作者:冰冻vs西瓜 栏目:数据库 1.查看数据库的版本信息: ...

  9. 数据库数据变大会导致查询慢_是什么导致数据库变慢?

    数据库数据变大会导致查询慢 Why is my database so slow? This query used to be so much faster. Why does it take so ...

  10. c# mysql 插入 和 查询_C#访问和操作MYSQL数据库

    这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作. 1.将MySql.Data.dll引用到你的项目中 添加引用后在你的 ...

最新文章

  1. 剑指offer之中序打印二叉树(非递归实现)
  2. Gym - 100952H--H. Special Palindrome--dp整数划分(模板)
  3. python每天定时9点执行_python定时器每天订时执行的实例方法
  4. java employee list_JSP中List中的$ {employee.id}抛出java.lang.NumberFormat
  5. 2017.6.4 problem b 失败总结
  6. 20200120:(leetcode)盛最多水的容器 两种解法
  7. Hadoop程序打印调试
  8. 树莓派 Zero WH 初使用体验
  9. ftp服务器通信协议设计,基于FTP协议的文件传输服务器的研究
  10. STL源码剖析之迭代器
  11. Unity 基础 之 特殊文件夹
  12. Photoshop水平线快捷键怎么使用的?
  13. 用python删除pdf文件的特定页码
  14. 已解决:有道云笔记web端和PC端频繁崩溃的解决方法
  15. 【GPLT】【2022天梯赛真题题解】
  16. 设计模式 _第五招式_建造者模式
  17. Python人脸识别项目-人脸识别-获取人脸图片
  18. 计算机激光鼠标,差评终结者:激光鼠标就是比光电的好?
  19. 卧槽!GitHub标星7.9K star,抢茅台酒脚本竟然开源了!网友:已抢到,真香!
  20. Shiro视频-佟刚-专题视频课程

热门文章

  1. 【分治】LeetCode 69. Sqrt(x)
  2. 【前端】Canvas通过toDataURL保存时在Mac上分辨率扩大问题
  3. 直方图均衡化的代码解析
  4. python从语音生成MFCC特征
  5. np.squeeze():把张量中维度为1的维度去掉
  6. [转载]Oracle中动态SQL详解
  7. 面向对象的三大特性之多态,封装基础
  8. 第一讲:网络协议概述
  9. 列表查询数据交互简写形式
  10. SQL 复习二(数据查询语言)