SQL中where 1 = 1 的使用

转载 2018年04月16日 18:12:54

    where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。

    例如为不定数量的查询条件,我们在后台写查询的时候,类似于这样的语句 string sql ="select * from table where"

if(starttime!=null){

sql =sql+" starttime="+starttime

if(endtime !=null){

sql =sql+"and endtime ="+endtime

}

    这时我们的查询语句就是 select * from table where starttime =2015-04-05 and endtime = 2015-04-07,查询语句正确

但是如果条件都不满足的话,语句就变成了 select * from table where ,这时候查询就会报错,

加上1=1的时候

string sql ="select * from table where 1=1",

if(starttime!=null){

sql =sql+" and  starttime="+starttime

if(endtime !=null){

sql =sql+"and endtime ="+endtime

}

当两个条件成立的时候 select * from table where 1=1 and starttime =2015-04-05 and endtime = 2015-04-07, 语句正确

当两个条件不满足时 select * from table where 1=1 ,语句正确,会返回table表的所有数据


Python 数据挖掘与机器学习进阶实训-1

-
  • 1970年01月01日 08:00

SQL中使用where 1=1 和 select * 的坏处

先看一个例子:           SELECT  *  FROM PERSON   WHERE    1=1                          AGE > #a...
  • wlinshan
  • wlinshan
  • 2016-05-09 18:29:08
  • 2945

sql查询语句中$where="1=1"的含义

在公司做项目发现,sql语句中有类似这样的sql语句。
  • LuoSiSan
  • LuoSiSan
  • 2014-09-28 15:09:19
  • 1638

在SQL查询语句中,使用条件where 1=2的意义

WHERE 后面表示过滤的条件,只有满足条件的记录才被选择,因为条件(1=2)为假,其实就是什么都不选择,查询不会返回数据,如果条件是“1=1”就是选择所有记录。...
  • qq_16845639
  • qq_16845639
  • 2017-09-22 11:26:38
  • 646

sql查询条件where 1=1,1=2

数据库在进行查询的时候,经常看到有的人使用where 1=1和1=2等的查询 。 这种查询在执行前就会被计算出true(1=1)和或false(1=2). 主要是为了动态拼凑sql语句时,方便程序...
  • CHS007chs
  • CHS007chs
  • 2016-07-12 16:52:48
  • 704

SQL语句 where 1=1 && where 1<>1

http://blog.csdn.net/fanyuna/article/details/5972437 where 1=1 最近看到很多sql里用到where 1=1,原来觉得这没用嘛,但是又想...
  • jqq_apple
  • jqq_apple
  • 2015-09-16 14:51:01
  • 594

sql语句中where 1=1和1=0的作用

where 1=1和 0=1 的作用 where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 一、不用where 1=1 在多条件查询中的困扰   ...
  • u014292162
  • u014292162
  • 2016-07-29 09:46:51
  • 4942

sql where 1=1 规范代码

在讲解这个问题的时候,首先来看一个例子。看一下这两个句子:select * from user select * from user where 1=1这两个 句子执行结果是一样一样的。而sql注入...
  • zc474235918
  • zc474235918
  • 2016-01-19 19:30:31
  • 2912

在SQL语句中"where 1=1"是什么意思

  • 2009年03月17日 10:23
  • 3KB
  • 下载

SQL 语句中 where 条件后 写上1=1  是什么意思

这段代码应该是由程序(例如Java)中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:   String sql="select * from table_name  ...
  • fu_manxing
  • fu_manxing
  • 2016-08-26 16:16:26
  • 7808
收藏助手
不良信息举报
您举报文章:SQL中where 1 = 1 的使用
举报原因:
原因补充:

(最多只允许输入30个字)