SQL_shuati

SQL刷题笔记

  • limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据
  • limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据
  • where merge:
    1
    2
    3
    SELECT e.last_name, e.first_name, d.dept_no
    FROM employees AS e, dept_emp AS d
    WHERE e.emp_no = d.emp_no;
  • outer join: Left join:保留左表信息
  • “Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。

  • “Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数

  • SQL排序函数:https://blog.csdn.net/shaiguchun9503/article/details/82349050

    1
    2
    3
    ROW_NUMBER() 顺排
    RANK() 跳排
    DENSE_RANK() over(order by 'xxx' desc) 连排

SQL聚合函数

  • 除了 COUNT 以外,聚合函数忽略空值。
  • 聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
  • 典型聚合函数
    • avg()
    • count():统计项目数(和group by一起使用)
    • sum():纯数字列的计算
    • max()
  • having(条件,一般在group by后)可以和聚合函数一起用,但是where无法和聚合函数一起使用

做题笔记


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!