作业帮 > 数学 > 作业

select * into ##TmpPosTotR142013386297 from ##TmpPosTotR2420

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/06/16 13:04:20
select * into ##TmpPosTotR142013386297 from ##TmpPosTotR242013386297 where 1=2
这个句子1肯定不等于2啊,为什么要说where 1=2?一定不一样啊
select * into ##TmpPosTotR142013386297 from ##TmpPosTotR2420
→_→对,这意思就是不管你是什么样的数据都不会查询出东西来.
再问: 是的,这是我查的
数据库在进行查询的时候,经常看到有的人使用where 1=1和1=0,1=2等的查询,
这种条件在执行前,就会被计算出true 或者false,
1=2实际解释为(NULL IS NOT NULL)
true 则不影响,false则不会扫描
再问: 那NULL IS NOT NULL 的意思呢,这个我没百度出来
再答: 什么NULL IS NOT NULL啊?没听说过这么个说法。

1=0和1=2其实就是一个意思。这样可以得到表结构而不用取得数据。
至于1=1一般程序里是为了安全考虑,防止无条件的查询删除或修改,会强制你必须有where,这时候你要找全部的数据的话一般就写where1=1