select top 15 id,title1 from news where 1=1 and id not in (select top {0} id from news order by id desc) order by id desc",pre);
我想问的是为什么要加where 1=1
有人说是是为了拼接后面的语句。
但是我以前看到过,好像加where 1=1 对根据什么排序有影响的。突然忘记了
加where 1=1 是因为不确定后面有没有where条件,但是这样效率不是很高,可以用一个布尔值来做限定,为真就拼接where条件,否则就不拼接
想做到漂亮,只有重绘了,网上的例子很多,找找看。
方便后边的语句拼接
主要是为了后面拼接查询条件,如果是sql语句是拼接的话,建议不用这种。
建议不要用字符串拼接,容易SQL注入。。。
这个只是为了拼接字符串条件最简单的一种方式,也就是为了加无条件时加where而不出错这么写的,当然有好的方式可以改进,需要可以给你写个。
以前也用到这这个,围观,期待正解~
where 1=1 表示永远为真!