![]() |
1
1
如果可以将要传递的参数值与要检索的值对齐(或者至少总是进行equals比较),那么可以在非常有效的情况下使用CASE
如果参数为1,则将picture1字段与参数进行比较;如果参数为1,则将字段与自身进行比较。 |
![]() |
2
2
这很简单,可以使用AND语句来实现
然后可以为每个元素添加类似的子句。注意,如果逻辑变得更复杂,还可以在WHERE子句中使用CASE语句。 |
![]() |
3
0
其他人已经给了您一个解决方案,但老实说,这是一个动态SQL有可能提高性能的情况。我不太喜欢动态SQL,但这是一个它比其他任何东西都做得更好的例子。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |