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 这词。

随机推荐

  1. time date 基础操作

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStrin ...

  2. handsontable插件HOOK事件

    Hook插件 afterChange (changes: Array, source: String):1个或多个单元格的值被改变后调用     changes:是一个2维数组包含row,prop,o ...

  3. 内存泄露分析 打开run static analyzer

  4. poj3159 Candies(差分约束)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Candies Time Limit: 1500MS   Memory Limit ...

  5. (原+转)使用opencv的DFT计算卷积

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5462665.html 参考网址: http://blog.csdn.net/lichengyu/art ...

  6. php+mysql+pdo连接数据库

    1.$pdo = new PDO("mysql:host=localhost;dbname=test","root","123456");/ ...

  7. mysql存储过程实践总结

    一:参数类型 1.IN 只能读取参数并在函数内部更改有效,不能持久化到外部变量 2.OUT  不能读取参数,可以在函数内部修改并保存到外部变量 3.INOUT 既能读取又能持久化 二:基本格式 mys ...

  8. 解决jQuery中dbclick事件触发两次click事件

    首先感谢这位小哥!http://qubernet.blog.163.com/blog/static/1779472842011101505853216/ 太长姿势了. 在jQuery事件绑定中,dbc ...

  9. Ecstore中的微信支付怎么样配置

    要在Ecstore中开启微信支付,需要先在后台/应用中心中安装“移动商城”和“微信商城管理”这两个App移动商城App是ecstore的手机wap版,可在手机浏览器中实现商城的B2c购物功能.“微信商 ...

  10. Robberies(HDU 2955 DP01背包)

    Robberies Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...