`
cnyangqi
  • 浏览: 112710 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

where 1=1

SQL 
阅读更多
关联表
select count(distinct u.id) from t_user u,t_user_department_set s where s.userid=u.id

后面添加逻辑就无需判断之前字段是否为空了。
if (deptId != null) {
query_users.append("and s.departmentid='" + deptId + "' ");
query_total.append("and s.departmentid='" + deptId + "'");
}

if (name != null && deptId != null) {
query_users.append("and u.name like '%" + name + "%' ");
query_total.append("and u.name like '%" + name + "%' ");
}else{
query_users.append("u.name like '%" + name + "%' ");
query_total.append("u.name like '%" + name + "%' ");
}

简化为:
if (deptId != null) {
query_users.append("and s.departmentid='" + deptId + "' ");
query_total.append("and s.departmentid='" + deptId + "'");
}

if (name != null) {
query_users.append("and u.name like '%" + name + "%' ");
query_total.append("and u.name like '%" + name + "%' ");
}
分享到:
评论

相关推荐

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

    ### 在SQL语句中 "where 1=1" 的含义 在探讨“where 1=1”这一SQL语句的含义之前,我们首先需要理解SQL(Structured Query Language,结构化查询语言)的基本概念及其在数据库操作中的作用。SQL是一种用于管理关系...

    where 1=1和 0=1

    开发人员和数据管理员需明白的,where 1=1和 0=1的作用

    sql中where 1=1 与1=0的作用1

    在SQL查询中,`WHERE 1=1`和`WHERE 1=0`是两种特殊用法,它们在构建动态查询语句时起到关键作用。本文将详细解释这两种条件语句的作用及其应用场景。 首先,`WHERE 1=1`是一个恒为真的条件,无论何时,这个表达式都...

    深入理解where 1=1的用处

    where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。 select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,’a’=’a’,’a'<>’b’,其目的就只有一个...

    sql where 1=1的优缺点分析

    在SQL查询中,`WHERE 1=1`是一个经常被用来构建动态查询条件的技巧,尤其是在处理多个可选查询参数的场景下。这个条件总是返回`TRUE`,因此它不会改变查询的结果,但能确保在添加其他条件时,查询语句的语法始终是...

    sql语句中where 1=1的作用

    在SQL查询中,`WHERE 1=1` 是一个经常被使用的技巧,尤其是在构建动态或者可扩展的SQL语句时。这个表达式看起来似乎没有实际的过滤作用,因为`1`总是等于`1`,但它在多种场景下具有重要的意义。 首先,`WHERE 1=1` ...

    SQL_where_1=1的用法

    ### SQL Where 1=1 的使用详解 #### 一、引言 在开发数据库应用程序时,经常需要构建动态SQL查询语句以适应不同场景下的需求。例如,在设计一个支持多条件搜索的功能时,如何优雅地处理不同的搜索条件组合,成为了...

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

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

    MYSQL where 1=1判定中的作用说明

    在SQL查询中,`WHERE 1=1` 这个表达式看似无用,但实际上它在某些场景下具有重要的作用。下面将详细解释这个表达式的用途及其背后的逻辑。 首先,我们要明白`1=1`是一个永真的逻辑表达式,这意味着无论何时评估,它...

    sql 1=1和1=0的作用

    使用 where 1=1 的好处 不用where 1=1 在多条件查询中的困扰

    sys_area.sql

    select id,name,lat,lng,pinyin from sys_area where 1=1 and `level` = 1; city 市 -- 江西 select id,name,lat,lng,pinyin from sys_area where 1=1 and `level` = 2 and find_in_set('360000',`path`); ...

    Oracle,exp,par,query='where rownum<=100'做导出行数控制

    Oracle配置par参数文件做备份,可以对tables=(表1,表2...),query='where rownum&lt;=100'做导出行数控制,#exp parfile=jpf.par

    MySQL复制表结构问题的解决方法

    如果你想同时复制数据,只需将`WHERE 1=2`改为`WHERE 1=1`即可: ```sql CREATE TABLE 新表名 AS SELECT * FROM 原表名 WHERE 1=1; ``` 这将创建一个与原表结构和数据完全相同的副本。 3. **处理索引、主键...

    啊D注入工具中使用的SQL注入语句-1.txt

    Id=1659 and (select top 1 len(cstr(pwd)) from (select top 1 * from (select top 1 * from admin where 1=1 order by 1) t order by 1 desc) t where 1=1) &lt;= 32 and 1=1` - 通过多层嵌套查询来获取第一个管理员...

    经典SQL语句大全

    “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere end else begin set @strSQL = '...

    sql添加表列字段描述添加默认值删除字段

    if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table [Table1] ([col1] int,[col2] int) //添加字段 if not exists...

    北大青鸟第二单元项目

    String countSql = "select count(*) from userinfo where 1=1"+conditionSql; pager.setTotalCount(getUserCount(countSql)); return list; } //查询条数 public int getUserCount(String sql){ int ...

Global site tag (gtag.js) - Google Analytics