sql语句where条件in_SQL语句中where条件后写上1=1是什么
意思!
点击上⽅“匠⼼零度”,选择“设为星标”
做积极的⼈,⽽不是积极废⼈
来源:三哥
这段代码应该是由程序(例如Java)中⽣成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:
String sql="select * from table_name where 1=1";
if( conditon 1) {
sql=sql+"  and  var2=value2";
}
if(conditon 2) {
sql=sql+"  and var3=value3";
}
where 1=1 是为了避免where 关键字后⾯的第⼀个词直接就是 “and”⽽导致语法错误。
动态SQL中连接AND条件
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后⾯追加⼀些常⽤的必选条件,并且将这些必选条件建⽴适当的索引,效率会⼤⼤提⾼拷贝表
create table table_name  as  select  *  from  Source_table  where  1=1;
复制表结构
create table table_name  as  select  *  from  Source_table  where  1 <> 1;
END
如果读完觉得有收获的话,欢迎点【好看】,关注【匠⼼零度】,查阅更多精彩历史
让我“好看”
>sql中select是什么意思

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。