oracle 条件:1=1或1=0,动态添加条件

来源:互联网 发布:linux不能图形界面切换 编辑:程序博客网 时间:2024/05/16 11:13

http://www.cnblogs.com/brolanda/p/4548612.html



看到where语句中有条件:where 1=1    和    1=2或1<>1
用途:
    1=1:是为了添加条件时使用and并列其他条件时使用的(动态连接后续条件)
    比如:
              String sql = "select * from emp where 1=1 ";              if(username!=null)                    sql+="and username="+username;              if(password!=null)                    sql+="and password="+password;


 
    1=2或1<>1是为了获取表的结构而抛弃数据,这样创建的表和原表的字段相同,其他并不能保证相同(例如可为空等和原表均有出入)。
    比如: 
create table emp_tmp as select * from emp where 1=2;
    此时再将数据导入: 
insert into emp_tmp select * from emp;



0 0
原创粉丝点击