SQL数据库学习

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

2020-08-13  本文已影响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;

上一篇 下一篇

猜你喜欢

热点阅读