SQL 的 1=1 与 1<> 1
1.1=1
sql 中的查询语句中的where 字句是为了带条件进行查询,那么使用where 1=1
select * from test where 1=1
因为 1=1 表示永远为真,不起约束作用查询所有,不会报错
在动态查询的时候会使用
如多条件查询:
select * from test where 1=1 and a=? and b like .. and c like ...
当后面的几个条件都为空时,就只剩下1=1永真,将所有的结果返回
2.1<>1
select * from test where 1<>1
等同于select * from test where false,将返回空结果集
当我们需要获取表的字段(结构)信息,而不需要理会实际保存的记录时,可以使用where 1<>1
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/15995504.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步