常用嵌套sql语句查询
常用嵌套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语句查询相关推荐
- 经典SQL语句大全、50个常用的sql语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- 常用经典SQL语句大全完整版--详解+实例 (存)
常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012 http://blog.sina.com.cn/s/blog_84 ...
- 嵌套SQL语句訪问DB2中SQLCA的调用技巧
在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句执行情况返回给程序. 在程序中有针对性地对SQLCA实施调用,可对程序中各类S ...
- sql语句查询过慢的原因分析
有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...
- thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询
文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...
- 50个常用mysql语句_50个常用的sql语句
50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...
- HIVE:窗口函数,用sql语句查询MySQL安装路径和版本
数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...
- 常用的sql语句,sql使用大全
常用的sql语句,sql使用大全 我工作中常用到的sql 插入 查询 更新 介绍其他的sql SQL分类 基本的sql语句 高级查询运算词 我工作中常用到的sql 下面是我工作中常用的sql,每次都是 ...
- 用sql语句查询出每门课都大于80 分的学生姓名案例解析
用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...
- MYSQL中常用的SQL语句(增删改查)
MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...
最新文章
- 算法应用与加速器系统架构的碰撞:AI软硬结合的方向怎么走?
- C语言中被常用到的宏
- js实现给html固定区域增加水印
- django Table doesn't exist
- SAP 中session和外部断点设置的区别
- java lamda循环条件_Java lambda 循环累加求和代码
- mysql8.1改密码,mysql 8.0以上版本修改root密码的方法
- 苹果“噩梦”来袭!iPhone 13、iPad竟遭遇停产 十多年来首次
- php curl post上传图片,php curl上传图片问题
- rabbitmq4-工作队列及公平分发模式
- 计算机基础知识总结(一)
- 51nod 1964 陵陵曾玩的数论题
- 飞行控制系统中高度的表示
- lzma java sdk,Java LZMA 磁盘与内存压缩实现
- 使用python批量修改txt文件中的信息
- Cocos2d-js cc.director介绍
- 属鸡适不适合学计算机,生肖属相鸡适宜什么职业(详解)
- 提示“The selection cannot be launched, and there are no recent launches.”
- 易订宝 移动营销网络订货平台
- 新生报到小程序毕业设计,微信新生报到小程序系统设计与实现,微信小程序毕业设计论文怎么写毕设源码开题报告需求分析怎么做