美文网首页SQL数据库学习
SQL 语句中 where 条件后 写上1=1 是什么意思

SQL 语句中 where 条件后 写上1=1 是什么意思

作者: 践行数据分析 | 来源:发表于2020-08-13 08:48 被阅读0次

where 1=1 

是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。

where后面总要有语句,加上了1=1后就可以保证语法不会出错! 

select * from table where 1=1

因为table中根本就没有名称为1的字段,所以该SQL等效于select * from table,

这个SQL语句很明显是全表扫描,需要大量的IO操作,数据量越大越慢,

建议查询时增加必输项,即where 1=1后面追加一些常用的必选条件,并且将这些必选条件建立适当的索引,效率会大大提高 

拷贝表 

createtabletable_name

as

select*fromSource_table

where1=1;

复制表结构 

createtabletable_name

as

select*from

Source_tablewhere1<>1;

相关文章

网友评论

    本文标题:SQL 语句中 where 条件后 写上1=1 是什么意思

    本文链接:https://www.haomeiwen.com/subject/ozemdktx.html