常用嵌套sql语句查询

create table if not exists employee(eid integer auto_increment primary key,name varchar(5),age,integer,salary integer,depart varchar(5),workage integer);
insert into employee (name,age,salary,depart,workage)

values ('崔铭','25',1500,'研发部',3),
       ('佳伟','23',1000,'市场部',2),
       ('刘涵','30',10600,'人事部',6),
       ('孙铭泽','25',2000,'运营部',5),
       ('张吉龙','21',15000,'生产部',12),
       ('从好平','22',1500,'质量部',3),
       ('杨忠','22',5000,'财务部',4),
       ('芦淞','24',6000,'采购部',7),
       ('马玉','25',450000,'销售部',29),
       ('成林','21',12000,'安全部',10),
       ('张龙','32',17000,'研发部',21),
       ('王建业','25',11000,'研发部',7),
       ('王佳敏','22',10000,'市场部',9),
       ('姜佳伟','27',10000,'人事部',13),
       ('王国栋','20',10012,'研发部',2),
       ('周昌洋','38',10560,'研发部',1),
       ('刘鑫鑫','18',1900,'人事部',6),
       ('刘博','21',2000,'研发部',11),
       ('乔鑫','19',13000,'运营部',12),
       ('宇航','20',10500,'生产部',21),
       ('赵浩然','33',10400,'总经理',21),
       ('常盛','24',1000,'生产部',2),
       ('刘麟','25',3000,'武装部',8);

# 1. 查询每个部门的总薪资
select depart,SUM(salary) from employee group by depart;
# 2. 员工数超过3人的部门的最高薪资和最低薪资
select depart, MAX(salary),MIN(salary) from employee group by depart having count(*) >3;
# 3. 工龄超过3年的员工中,薪资最低的所有员工信息
select * from employee where salary in (select MIN(salary) from employee where workage>3);
# 4. 工龄超过3年的员工数大于3的部门
select depart,count(*) from employee where workage > 3 group by depart having count(*)>3;

create table if not exists score(sname varchar(10), cname varchar(5),grade integer) charset=utf8;
insert into score(sname,cname,grade)
values ('张三','数学',80),
       ('张三','语文',90),
       ('张三','英语',70),
       ('张三','物理',60),
       ('李四','数学',66),
       ('李四','语文',60),
       ('李四','英语',80),
       ('李四','物理',90),
       ('刘志麟','语文',99),
       ('刘志麟','数学',50),
       ('刘志麟','英语',50),
       ('刘志麟','物理',89),
       ('罗宇航','语文',99),
       ('罗宇航','数学',80),
       ('罗宇航','物理',78),
       ('罗宇航','英语',96),
       ('许振东','数学',96),
       ('许振东','语文',96),
       ('许振东','英语',96),
       ('许振东','物理',96);

# 1. 查询90分以上的学生的课程名和成绩
select * from score where grade > 90;
# 2. 查询每个学生的成绩在90分以上的各有多少门
select sname,count(cname) from score where grade > 90 group by sname having count(cname);
# 3. 至少有两门课程在90分以上的学员以及90分以上的课程数 
select sname,count(cname) from socre where grade > 90 group by sname having count(cname) >2;
# 4. 平均成绩比张三的平均成绩高的学员和其平均分
select sname, AVG(grade) from score group by sname having AVG(grade) > (select AVG(grade) from score where sname = '张三');
# 5. 查询平均成绩大于90分并且语文课95分以上的学生名和平均成绩
select sname, AVG(grade) from score where sname in (select sname from score where cname='语文'and grade>95) group by sname having AVG(grade)>90;
# 6. 查询每个学员的平均分和学生名
select sname, AVG(grade) from score group by sname;
# 7. 查询每门课的最好成绩和平均分
select cname MAX(grade),AVG(grade) from score group by cname;
# 8. 查询数学课成绩最好的学员的所有成绩
select * from score where sname in (select sname from score where grade =(select MAX(grade) from score where cname='数学')and cname='数学');
# 9. 查询学员及其总分,按总分降序排列
select sname ,SUM(grade) from score group by sname order by SUM(grade) desc;

常用嵌套sql语句查询相关推荐

  1. 经典SQL语句大全、50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  2. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

  3. 嵌套SQL语句訪问DB2中SQLCA的调用技巧

    在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句执行情况返回给程序. 在程序中有针对性地对SQLCA实施调用,可对程序中各类S ...

  4. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

  5. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

    文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...

  6. 50个常用mysql语句_50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  7. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  8. 常用的sql语句,sql使用大全

    常用的sql语句,sql使用大全 我工作中常用到的sql 插入 查询 更新 介绍其他的sql SQL分类 基本的sql语句 高级查询运算词 我工作中常用到的sql 下面是我工作中常用的sql,每次都是 ...

  9. 用sql语句查询出每门课都大于80 分的学生姓名案例解析

    用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...

  10. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

最新文章

  1. 算法应用与加速器系统架构的碰撞:AI软硬结合的方向怎么走?
  2. C语言中被常用到的宏
  3. js实现给html固定区域增加水印
  4. django Table doesn't exist
  5. SAP 中session和外部断点设置的区别
  6. java lamda循环条件_Java lambda 循环累加求和代码
  7. mysql8.1改密码,mysql 8.0以上版本修改root密码的方法
  8. 苹果“噩梦”来袭!iPhone 13、iPad竟遭遇停产 十多年来首次
  9. php curl post上传图片,php curl上传图片问题
  10. rabbitmq4-工作队列及公平分发模式
  11. 计算机基础知识总结(一)
  12. 51nod 1964 陵陵曾玩的数论题
  13. 飞行控制系统中高度的表示
  14. lzma java sdk,Java LZMA 磁盘与内存压缩实现
  15. 使用python批量修改txt文件中的信息
  16. Cocos2d-js cc.director介绍
  17. 属鸡适不适合学计算机,生肖属相鸡适宜什么职业(详解)
  18. 提示“The selection cannot be launched, and there are no recent launches.”
  19. 易订宝 移动营销网络订货平台
  20. 新生报到小程序毕业设计,微信新生报到小程序系统设计与实现,微信小程序毕业设计论文怎么写毕设源码开题报告需求分析怎么做

热门文章

  1. Thinkpad笔记本电池保养
  2. 记录Notepad软件保护眼睛的颜色怎么设置
  3. oracle报错imp报错00008,Oracle imp导入数据时报IMP-00032与IMP-00008的解决方法
  4. Inside-OutsideNet
  5. parameterize
  6. ABAP 计算时间差
  7. 版本号(SNAPSHOT GA....)都是啥意思
  8. 怎么以最新汇率牌价计算XX美元相当于多少人民币
  9. 如何学好图像处理——从小白到大神?
  10. Python百度文库爬虫之doc文件