我有一个递归查询,如果WHERE子句包含一个常量,它执行得非常快,但是如果我用具有相同值的参数替换该常量,则会变得非常慢。将最后一个WHERE子句移到递归的锚点定义不是一个选项,因为我想使用查询来创建一个视图(没有最后一个WHERE)。视图中的选择将包含WHERE子句(WHERE Id = @Id) --因为实体框架,我需要这样
我在一个带有delete子句、left join和where子句的PostgreSQL函数中编写了一个简单的left join查询。但是查询没有考虑where条件。它删除所有行。我编写了两种类型的查询,它们都产生相同的结果。查询1
delete from "StockInfos" using "StockInfos&