sql 查询条件 where 1=1 用处

where 1=1 = where 加上 1=1
where :代表查询条件关键字
1=1 : 代表永远为真的条件

where 1=1 常用于以下几种场景:
1、应用于SQL注入,例:select * from 表名 where 查询条件 or 1=1 就会返回这个”表”中所有数据,使查询条件变为无约束条件。
2、当我们采用动态拼接SQL查询条件的方式,如果我们此时加入了”1=1” ,当后面无拼接条件时,SQL查询语句不会发生错误提示。
3、copy表
create [新表名] as select * from [源表] where 1=1;