sql中where 1=1或2的作用

where 后面表示过滤的条件,只有满足条件的记录才被选择,因为条件(1=2)为假,

所以整句话其实就是什么都不选择,比如我要建一个和表a相同结构的表b 但我不要数据就可以:

select * into 表b from 表a where 1=2

这样实现了拷贝一个表结构的目的

如果条件是“1=1”就是选择所有记录。

写 where 1=1 就是为了在编程语言中使用,在语言中可能用户输入条件,也有可能不输入条件,这时可以这样:

如果输入了条件则为 and 字段=变量值,如果没有输入则为空值
组合后变成:select * from tablename where 1=1 and 字段=变量值

 或 select * from tablename where 1=1

你可能感兴趣的:(数据库)