码迷,mamicode.com
首页 > 其他好文 > 详细

where 1=1

时间:2015-08-07 19:17:15      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

sql:

where 1=1 
1=1 永真, 1<>1 永假。 

1<>1 的用处: 
用于只取结构不取数据的场合 
例如: 

拷贝表 
create   table_name   as   select   *   from   Source_table   where   1=1;

复制表结构 
create   table_name   as   select   *   from   Source_table   where   1 <> 1;


1=1的用处:
用于动态SQL 

例如:

Stringbuffer sql="select * from a where 1=1

if(type!= null){

  sql.append("and type="+type")

}

if(name != null){

  sql.append(" and name="+name);

}

如果没有 where 1= 1;

Stringbuffer sql="select * from a

if(type!= null){

  sql.append("where type="+type");

}else{

 

}

if(name != null){

  sql.append(" and name="+name);

}

就需要很复杂的判断查询条件语句为不为空,处理where 这词。

 

where 1=1

标签:

原文地址:http://www.cnblogs.com/huangcongcong/p/4711275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!