2021.02.25数据库随笔

一.关于数据库计数效率的问题,首先分两个引擎。

  1.MYISAM存储引擎下,COUNT(*)的效率是要高的

  2.INNODB存储引擎下,COUNT(1)和COUNT(*)的效率差不多,比COUNT(字段)要高一些

二.使用函数的时候要考虑一下该函数对于NULL值怎么考量

三.还有就是学那个日期函数SELECT DATEDIFF(NOW(),'2020-08-18') 这个可以用来查自己女朋友的生日距离现在还有多少天哈哈哈哈 (狗头保命)

  总之这个DATEDIFF是来算参1和参2的相差值的,利用好的话不止日期

四.***分组查询

   1. SELECT 分组函数,列(要求出现在GROUP BY 的后面)
      FROM 表
    【WHERE 筛选条件】
      GROUP BY 分组的列表
    【ORDER BY 子句】

  查询列表必须特殊,要求是分组函数和group by后出现的字段

  2.

  SELECT COUNT(*),department_id
  FROM employees
  GROUP BY department_id
  HAVING COUNT(*)>2

  注意where在这被更换成了HAVING,这个才算“实现了分组后的筛选” 今天暂时这么多啦 配老师要求的Maven 和 mysql环境有点累

posted @ 2021-02-25 21:12  不想做混子的奋斗远  阅读(58)  评论(0)    收藏  举报