发布网友 发布时间:2022-05-17 01:20
共1个回答
热心网友 时间:2023-08-08 15:22
with定义的表表达式是只在该语句中生效的:
表表达式的优点是可以将一些子查询以相对独立的方式来书写,这些子查询一方面有了能一次查询多次复用,二来能在查询语句主体不再关注这些子查询,可读性更好。
如果想定义一个让一个结果被多个语句复用,可以定义一个表变量来保存这个结果:
表变量提供了跨语句的结果共用,但它需要预先定义表变量的结构,并且结果集会以内存表的形式保存,这需要使用更大的内存,同时,它不再享有源表索引的优化,必要时需要为表变量建立临时的索引以提高查询效率。