sql语句拼接where条件时,可以使用where true代替where 1=1吗?

1=1结果为true,使用where true后测试

  1. 所有条件为null

  2. 第一个条件为null

  3. 全部不为null

都能得出正确结果,where 1也能得到正确结果,google后发现没有人这么做,这是为什么呢

SELECT * FROM `table` WHERE 1=1SELECT * FROM `table` WHERE TRUESELECT * FROM `table` WHERE 1


慕尼黑的夜晚无繁华
浏览 2217回答 1
1回答

慕运维8079593

一般认为where 1=1的兼容性比 where true的兼容性更好,因为不同的数据库对boolean的处理有差异,容易导致一些问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL