oracle中的 where 1=1 和where 11
生活随笔
收集整理的這篇文章主要介紹了
oracle中的 where 1=1 和where 11
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉(zhuǎn)載自:http://blog.csdn.net/guorun18/article/details/49802245
1=1 永真, 1<>1 永假。
1<>1 的用處: 用于只取結(jié)構(gòu)不取數(shù)據(jù)的場合
例如:
建成一個與table_ori 結(jié)構(gòu)相同的表table_temp,但是不要table_ori 里的數(shù)據(jù)。(除了表結(jié)構(gòu),其它結(jié)構(gòu)也同理)
1=1的用處: 用于動態(tài)SQL
在組合查詢條件時候多用:
String sql="select * from user where 1=1 "; if(username!=null) sql=sql+ " and username='"+username+"'"; if(password!=null) sql=sql+ " and password='"+password+"'";這樣方便很多,及時username,password兩者都為空都可以查詢
永遠(yuǎn)為真 相當(dāng)于沒有限制名稱條件。但是如果沒有1=1的條件,
select * from user where 會報錯
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的oracle中的 where 1=1 和where 11的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-12638: 身份证明检索失败
- 下一篇: Apache Karaf配置远程调试