oracle 條件:1=1或1=0,動態添加條件____oracle

來源:互聯網
上載者:User

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;



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.