zoukankan      html  css  js  c++  java
  • sql where 1=1和 0=1 的作用

    where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。
    比如做查询页面,并且 可查询的选项有多个,应该为:
    string sql=”select * from table”;
    
      if (!"".equals(name)) {
    			sql = sql + "name='" + name + "'";
    		}
    		if (!"".equals(age)) {
    			sql = sql + "age'" + age + "'";
    		}
    

    如果不写1=1呢,那么在每一个不为空的查询条件面前,都必须判断有没有where字句,否则要在第一个出现的地方加 where
      

    另外在SQL注入时会用到这个,例如select * from table1 where name='admin'
    给强行加上select * from table where name='admin' or 1=1这就又变成了无约束的查询了.

    还有一个where 1=0 该select语句主要用于读取表的结构而不考虑表中的数据,这样节省了内存,
    因为可以不用保存结果集。 另外,这个用在什么地方呢?主要用于创建一个新表,而新表的结构与查询的表的结构是一样的。如下SQL语句: create table newtable as select * from oldtable where 1=0;

  • 相关阅读:
    第二次冲刺(二)
    第二次冲刺(一)
    5月30日学习日志
    5月29日学习日志
    5月28日学习日志
    5月27日学习日志
    5月26日学习日志
    粒子群算法-PSO
    花授粉优化算法-python/matlab
    花授粉优化算法
  • 原文地址:https://www.cnblogs.com/itmyhome/p/4131401.html
Copyright © 2011-2022 走看看