(2)然后把上次的查询结果作为一个临时表

33 create table stu (name varchar(10),class varchar(10),score tinyint); insert stu (name,class,score) values ("zhangsan","shuxue",50), ("zhangsan","dili",40), ("zhangsan","shuxue",90), ("lisi","yuwen",55), ("lisi","zhengzhi",45), ("wangwu","zhengzhi",30);1.where型子查询:把内层查询的结果当作外层的比较条件select * from stu where score = (select max(score) from stu); 查询每个学生成绩最高的一门 select * from stu where score in (select max(score) from stu group by name);2.from型子查询:把内层的查询结果当成临时表,供外层sql再次查询查询每个学生成绩最高的一门 (1)先把表中的数据按照成绩排序 select * from stu order by name asc,score desc; (2)然后把上次的查询结果作为一个临时表,再去查询 select * from (select * from stu order by name asc,score desc) as tmp group by name;3.exists型子查询:把外层的查询结果,拿到内层的查询是否成立查询有商品的栏目 select * from tableA where exists(select * from tableB where tableB.tmp = tableA.tmp);4.查询挂科两门及以上同学的平均分 (1)先把挂科两门以上的同学找出来 select name from (select name,count(*) as gk from stu where score < 60 group by name having gk >=2) as tmp; (2)在根据查出的同学求平均分 select name,avg(score) from stu where name in (select name from (select name,count(*) as gk from stu where score < 60 group         by name having gk >=2) as tmp) group by name; 小贝_mysql三种子查询 一个好的模型,便于我们去理解。当我们编写一条sql语句时,可以通过以下几点去理解: a、where表达式,把表达式放在行中,看表达式是否为真 b、列: 理解成变量,可以运算 c、 取出结果,可以理解成... 关于where子句中的子查询语法说明 首先说一句,大神就不用看了,这都是最基础的知识。 先看一个sql语句 select distinct name from user u1 where (select count(*) from us... MySQL-子查询(嵌套) 了解子查询的最好方法就是看例子现在我们来看看orders表和orderitems表orders表 orderitems表 现在我想要查找所有订购物品id为TNT2的客户,怎么查? orderit... MySQL IN子查询 近日通过《mysql技术内幕:SQL编程》学习mysql子查询,书中介绍了IN子查询存在的问题,并且提供了一些优化方法。我在此书的基础上进行了深入研究,总结几点。 MySql优化器对IN子查询优化时... IN+子查询(Mysql) 1.Mysql中的In+子查询 在写select语句的时候可能会遇见需要通过类似下面的select子查询来完成的功能: select * from table1 where id in (... mysql--连接查询和子查询 连接查询和子查询一、连接查询1.1 概念连接查询:也可以叫跨表查询,需要关联多个表进行查询1.2 根据年代分类SQL92:1992 SQL99:1999,更新的语法,主要掌握这种DBA:DataBas... Mysql子查询用limit 执行带有Limit子查询是有问题的: SELECT * FROM task_and_device WHERE job_id IN (SELECT id FROM wx_devic... MYSQL删除子查询 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和... mysql---where子查询、form子查询、exists子查询 1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询。 2.子查询有什么好处? 子查询可以使用几个简单命令构造功能强大的复合命令。 那么,现在让我们一起来学习子查询。 3.w... mysql update使用子查询 今天我像以前操作Oracle写了一个update sql:update device_user a set a.scene_id=null where a.id not in(select max(...

猜你喜欢

转载自www.cnblogs.com/yiquchangge/p/9081065.html
今日推荐