ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Sql优化(十二)避免数据重复扫描(2) 使用with as子句提高性能

Sql优化(十二)避免数据重复扫描(2) 使用with as子句提高性能

Linux操作系统 作者:531968912 时间:2016-09-13 17:45:33 0 删除 编辑
上篇介绍了几种避免对数据重复扫描的sql写法,本篇介绍利用复杂子查询with as来提高sql性能。先看个例子:WITH dept_costs AS (SELECT d.department_name, SUM(e.salary) AS dept_total FROM employees e JOIN departments dON e.department_id = d.department_id GROUP BY d.department_name),avg_cost AS (SELECT SUM(dept_total)/COUNT(*) AS dept_avg FROM dept_costs)SELECT * FROM dept_costs WHERE dept_total >(SELECT dept_avg FROM avg_cost)ORDER BY department_name;在这个例子中,dept_costs相当于一个view,与view不同的是,...

Link URL: http://luw.itpub.net/post/43737/531119

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25462274/viewspace-2124917/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-24

  • 博文量
    576
  • 访问量
    1111460