zoukankan      html  css  js  c++  java
  • SQL实践遇到的知识点

    聚集函数count()

    • count()统计元组的个数,即行数
    • count(0)、count(1)与count(*)的执行效率是一样的
    • count(column)与count(*)
      • 如果column中含null,count(column)不会统计null,count(*)会统计null;
      • 如果column确定不为null,则count(row)与count(*)都会走索引,执行效率一样;
      • 如果含where条件表达式,count()比count(row)快;因此尽量使用count();
      • 如果经常count(*)的话则可以找一个最小的column建立非聚集索引以避免全表扫描而影响整体性能;

    连接函数concat

    • concat()用于将两个字符串连接为一个字符串,例如表示出席率连接%:CONCAT( ROUND( ( count( tml.checkin_date ) / COUNT( tml.course_id ) * 100 ), 2 ), "%" ) AS attendentRate
    • group_concat()用于连接同一行的字符串,与group by一起使用。

    SELECT
    (SELECT
    GROUP_CONCAT( cdp1.dept_name, ":", cdp1.count_participant ORDER BY cdp1.dept_name )
    FROM
    count_dept_people cdp1
    WHERE
    cdp1.course_id = tcl.id
    )as namelist
    FROM tml
    group by tml.id

  • 相关阅读:
    “铁大失物帮”Alpha版使用说明
    绩效评估
    改进方案评论
    意见汇总
    对其他团队项目的意见和建议
    冲刺周期
    属于我的专属博客团队地址
    第一个冲刺周期-第三天
    第一个冲刺周期-第二天
    动手动脑与动手
  • 原文地址:https://www.cnblogs.com/pycrab/p/10635849.html
Copyright © 2011-2022 走看看