sql中用cte会不会比直接嵌套查询好?就执行效率,和可读性、维护性而言

0
已邀请:
2

- 取是能力,舍是境界 2015-08-26 回答

CTE比嵌套子查询有较高的可读性和可维护性,这个从日常的SQL编程中能够深有体会,特别是在嵌套多层的时候。执行效率,单纯的嵌套和CTE应该是差不多的,都是生成一个临时表。
但是CTE在可读性和可维护性之外,有着更多的特性,如多次结果集,递归等等。
当然CTE也有不好的一点是,必须指定列名。

要回复问题请先登录注册