关于Mysql的TIPS(持续更新)
程序员文章站
2022-07-02 19:19:38
...
-
where 后面不能直接跟聚合函数。
-
一般来说,select中有聚合函数的话,只能再同时选出分组依据的字段(group by 后面的)。
-
not in关键字不会自动忽略null值,需要手动剔除;in关键字会自动剔除。
-
having中可以加聚合函数(先执行group by后,就可以使用聚合函数了)
-
select、from、where、having 后面都可以加子查询。
其中select不常用,from一般将子查询的结果作为临时表和外层查询联动,where和having类似,都是先用子查询查出一个值之后帮助过滤。 -
不用任何函数完成TOP N(利用笛卡尔积),group by有去重的作用。(仅适用于没有相同的分数的情况)
SELECT
*
FROM
emp a
INNER JOIN
emp b
GROUP BY
a.empno
HAVING
sum(a.sal > b.sal) >=9(数据数-N)
ORDER BY
a.sal desc;
下一篇: python 时间 持续更新
推荐阅读
-
关于mysql_select_db()函数的文章推荐
-
mysql5.7更新操作报异常thisisincompatiblewithsql_mode=only_full_group_by的原因和解决办法
-
关于在 win2000 下安装 mysql 的一些问题!_PHP教程
-
关于mysql set字段类型的模糊查询有关问题
-
关于MySql 和SqlServer 中left join , full join的一点区别
-
关于MySQL主从复制中UUID的警告信息_MySQL
-
自己收集的好玩的JS特效(持续更新)
-
mysql中关于Myisam_recover自动修复的使用方法_MySQL
-
关于MySQL中隐藏空间的问题_MySQL
-
mysql 对比符合多条件 更新另一个表的问题