四、WITH 子句 1)使用 WITH 子句,可以避免在 SELECT 语句中重复书写相同的语句块; 2)WITH 子句将该子句中的语句块执行一次并存储到用户的临时表空间中; 3)使用 WITH 子句可以提高查询效率。
例:查询公司中工资比 Fay 高的员工的信息 不使用 with 子句:
使用 with 子句:
此例并不明显,但当数据量较大且查询相同部分时,使用 WITH 子句会大大提高查询效率。
例2:查询公司中各部门的总工资大于公司中各部门的平均总工资的部门信息
如果采取以前的查询方式,将会有很多的嵌套查询,使用 WITH 子句将大大简化查询,提高效率。