为了方便调试,我经常添加一个错误的谓词,如下所示:
SELECT ...
WHERE 1=1
AND/OR predicate1
AND/OR predicate2
...etc
这样,我可以注释掉一行或多行,而我的查询仍然有效。有没有办法1=1
对 执行等效操作ORDER BY
?例如,??
在以下内容中填写:
SELECT ...
WHERE ...
ORDER BY ???,
sort1,
sort2,
...
我相信几乎所有主流数据库引擎都会进行优化,但我想知道对于故意虚假的1=1
它是否会做同样的事情?ORDER BY
按常量排序,并使用前导逗号来表示其他可选排序: