SQL中where 1 = 1的作用

1.如果SQL静态执行,也就是SQL的结构和条件已经确定,where 1 = 1 毫无意义,甚至还有点儿影响性能,虽然这种影响比较低。
2.如果SQL后面的where条件没有确定,在应用程序中动态执行追加where条件时,首先要判断SQL中有没有where,若有,直接追加and条件,若无,需要追加where,每追加一个条件都要进行一轮这样的判断,对程序来说是很残忍的,与其如此残忍,倒不如牺牲一丢丢性能,提前加个恒成立的where条件,后面需要追加条件的话,直接加and条件就可以了,避免重复判断SQL中是否有where的尴尬场景。

posted @ 2020-05-14 10:29  Samuel_Hu_115  阅读(984)  评论(0编辑  收藏  举报