组函数
select name from (select name,min(score) from student group by name having min(score)>80) stu
WHERE 与 HAVING 的根本区别在于:
WHERE 子句在 GROUP BY 分组和聚合函数 之前 对数据行进行过滤; HAVING 子句对 GROUP BY 分组和聚合函数 之后 的数据行进行过滤。
1多表连接查询
再加上日期限制
2.
连接查询
连接查询消耗内存
内连接
左表右表,所显示的表示范围不一样,分清楚谁大谁小
缺点或不足:消耗大量的
时间慢
cpu
内存
磁盘io
网络带宽,网络时延
子查询
腾讯笔试题目:进行自查询
找第一名的答案:
SELECT t1.name,t1.subkject,t1.score FROM testclass t1 WHERE
(
SELECT count(1) FROM testclass t2 WHERE
t1.subject=t2.subject AND t2.score>=t1.score
)<=1
ORDER BY t1.subject,t1.score DESC
找前两名的答案 小于2,可以等于1
字符串的比较 sort
数字的大小排序 max
黑色的表 用max 无法查到100的值 ,表结构出错
修改后的字段类型 alter table
不用子查询也可以做,子查询不是必须的,可以使用别的方法
从编程思想:变量接受的个数
子查询不是必须的
笔试题目
https://www.cnblogs.com/luo813/p/8993727.html