zoukankan      html  css  js  c++  java
  • sql中where 1=1 的使用

    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表的所有数据

  • 相关阅读:
    spring快速入门
    Vue整合ElementUI搭建项目
    .Net的Rsa解密
    Maven配置国内仓库
    pom.xml
    SpringBoot文件打包后修改配文件
    .net 过滤器
    c#语法糖汇总
    git修改远程地址
    abp Application层,接口服务层,获取请求的信息
  • 原文地址:https://www.cnblogs.com/wangcongsuibi/p/7813445.html
Copyright © 2011-2022 走看看