在WHERE子句中是否可以像IF那样使用没有其他情况的情况?不管有没有条件。
示例
WHERE monto = 100
AND CASE WHEN @canal is not null
THEN canal = @canal
END我问这个是因为我想这么做
WHERE monto = 100
IF (@canal is not null){
AND canal = @canal
}发布于 2016-02-25 14:10:25
需要将此条件包含在WHERE中。
WHERE monto = 100 AND ( @canal IS NULL OR canal = @canal )
如果它实际上在一个存储过程中,那么如果您在不同的查询周围使用一个IF...ELSE,那么它可能会更高效,其中一个查询带有这个参数,另一个没有查询。
https://stackoverflow.com/questions/35629613
复制相似问题