在我的查询中,我想加入一个动态集(基于参数检索)与现有表的数据。我正在研究完成这个场景的最佳选择,我最终缩小到3个选项。
查看,CTE,功能,CTE +功能
查询看起来像
select id from table
where id not in (select id from dynamic_set (param1, param2) )
我想听听您对最佳解决方案的看法
感谢您的参与
答案 0 :(得分:2)
视图不会提取所有数据,它更像是可用于其他查询的命名查询。过滤视图时,只需将该过滤器添加到该视图中定义的查询中。
CTE查询更像是一个本地视图,只能在定义它的地方(after; with)引用它。这也没有实现,我不知道如何实现CTE查询,就像我们可以使用视图(通过添加聚集索引)。
功能是最糟糕的选择,你说的原因。如果仅在此处使用“内联”查询,我会选择CTE方式。