问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

SQL 多条件,任意选择 查询方法

发布网友 发布时间:2022-04-08 20:13

我来回答

3个回答

热心网友 时间:2022-04-08 21:42

实例 public java.util.List<Operator> selectOperatorsConditions(
HashMap<String, String> conditions, Connection conn) {
// 根据条件进行查询操作员信息
java.util.List<Operator> operatorsByCondition = new ArrayList<Operator>(); StringBuffer sql = new StringBuffer(
"select operator_id,operator_name,is_admin from t_operator"); if (conditions.size() > 0) {
sql.append(" where ");
Iterator<String> keyset = conditions.keySet().iterator();
while (keyset.hasNext()) {
String cols = (String) keyset.next();
sql.append(cols + " = '" + conditions.get(cols) + "' and ");
}
sql.delete(sql.lastIndexOf("and"), sql.length());
}
Statement st = null;
ResultSet rs = null;
try {
if (conn != null) {
st = conn.createStatement();
rs = st.executeQuery(sql.toString()); while (rs.next()) {
Operator operator = new Operator(rs.getString(1), rs
.getString(2), rs.getString(3));
operatorsByCondition.add(operator);
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return operatorsByCondition;
}

热心网友 时间:2022-04-08 23:00

sql="select * from test where 1=1"sqllike=""if a<>"" then
sqllike=sqllike & "a的条件"end if if b<>"" thensqllike=sqllike & "b的条件"end if同理写其他几个最后sql=sql & sqllike

热心网友 时间:2022-04-09 00:35

我这个弄成了个存储过程,如果你不需要,你可以吧中间的查询语句提出来 /******************************************************************
--
--action:根据查询条件查询符合条件的员工信息
--author:默
--create-date:2009-3-12
--parameter:@name 员工名称
--parameter:@did 部门编号
--parameter:@work 职位
--parameter:@rid 角色编号
--
*************************************************************************/
CREATE PROCEDURE employees_select_SQL_proc
@name nvarchar(20),
@did nvarchar(3),
@work nvarchar(10),
@rid nvarchar(3)
AS
DECLARE @sql nvarchar(1000)
SET @sql='SELECT * FROM employees WHERE 1=1'
IF(@name IS NOT NULL)
BEGIN
IF( len(@name)>0)
BEGIN
SET @sql=@sql+' AND E_name LIKE ''%'+@name+'%'''
END
END
IF(@did IS NOT NULL)
BEGIN
IF (@did>0)
BEGIN
SET @sql=@sql+' AND E_Did ='+@did
END
END
IF(@work IS NOT NULL)
BEGIN
IF (len(@work)>0)
BEGIN
SET @sql=@sql+' AND E_work LIKE ''%'+@work+'%'''
END
END
IF(@rid IS NOT NULL)
BEGIN
IF(@rid >0)
BEGIN
SET @sql=@sql+' AND E_Rid ='+@rid
END
END
SET @sql=@sql+'ORDER BY E_datetime DESC'
EXEC(@sql) GO
SQL多条件查询,任意选择 查询方法、这样写不行吗?

where条件里面 如果要用if判断的话,可以声明一个变量,通过字符串相加来实现。sql = select ... from ... where if @CreateDate =' 'sql = @sql + '...'else if 条件 sql = @sql +' 'excute(@sql)

SQL多条件查询几种实现方法详细介绍

以后我们做多条件查询,一种是排列结合,另一种是动态拼接SQL 如:我们要有两个条件,一个日期@addDate,一个是@name 第一种写法是 if (@addDate is not null) and (@name &lt;&gt; '')select * from table where addDate = @addDate and name = @nameelse if (@addDate is not null) and (@...

sql中多条件进行查询,查询语句该怎么写?

1、首先我们打开电脑里的SQL打开一个数据库。2、然后我们点击界面上方菜单栏里的表选项打开数据库的一张表进行查询。3、然后我们选择表右上角的加号键。4、然后我们在编辑器中输入如图所示代码进行数据查询。5、然后我们点击运行查看运行结果。6、多条件查询最终结果如图所示我们可以看到多条件查询语句成功。

sql查询满足任意几个条件的查询方法

用or连接 select * from table where a='' or b='' or a=''组合条件 select * from table where (a='' and b='') or (a='' and b='')

sql 多条件查询语句并且能选择最后一条记录

select top 1 from table where (字段1=A1) and (字段2=B2) and (字段3=C3) and (字段4=D5) order by id desc

在SQL语句中如何实现多条件查询?

select*,max(create_time)froma wherecreate_time&lt;="2017-03-2919:30:36"groupbyuser_id 这句可以理解为将结果集根据user_id分组,每组取time最大一条记录。这样就很好的实现了批量查询最近记录,并且仅仅需要遍历一次表,即使在数据量巨大的情况下也可以在很短的时间查出结果。

sql中怎样进行多条件查询?

假设数据列为:A、B、C、D、E、F、G 纵向汇总语句:select sum(A),sum(B),sum(C),sum(D),sum(E),sum(F),sum(G) from 表名 横向汇总的SQL语句是: select A,B,C,D,E,F,G,A+B+C+D+E+F+G from 表名 求所有数据总和的SQL语句是:select sum(A)+sum(B)+sum(C)+sum(D)...

java中如何处理多条件的sql查询语句

一般多个条件的时候,处理方式是 select * from table where 1 = 1先写上这样一个条件,这样你以后的条件就可以直接用 if判断了,比如现在有A ,B 两个条件 就可以直接这样 String sql = "select * from table where 1 = 1";if( 条件A != null ){ sql += " and A =" + 条件A;...

关于SQL多条件查询

' and c='+@c set @str = 'select * from table '+@where exec(@str)搞定 --- 确实没明白你的意思,如果说是想用简单的方法,我写的这个可以说很简单了,如果有4个参数就写4个判断,10个参数就10个判断,比你的代码少很多,你可以试下。

SQL 查询多条符合条件的记录

select * from table where column_a in (select 条件N from table where XXX )总之你的多个“条件”如果能用select出来的话,把结果放到in里就可以了。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...北美-南美经向超长分段剖面(A&lt;sub&gt;1&lt;/sub&gt;—A&lt;sub&gt;6&lt;/sub&gt;)_百度... 扎普—多不杂岩浆弧带(Ⅲ&lt;sub&gt;3&lt;/sub&gt;) 问题:李世民和武则天是什么关系? 班公湖—怒江蛇绿混杂带(Ⅴ&lt;sub&gt;1&lt;/sub&gt;) 昌都—兰坪地块(Ⅰ&lt;sub&gt;3&lt;/sub&gt;) 电饭锅做菜的技巧有哪些须知 适合我们俩的好日子 9-12月登记的好日子 ...了当兵,学校保不保留学籍,是不是几年都保留 四川师范大学自考容易通过吗?为什么给我发了通知书但是川师官网上查不... 关于四川师范大学银联卡的问题,急切ING~~ 谁知道内蒙古赤峰市1986年 医院的作息时间表 早上大约几点上班 几点交* 谢谢 南昌县县医院作息时间表 华新卫生院门诊作息时间 好一点的护肤品有哪些啊? 网易的博客能不能改成和邮箱不同的域名? 好用的护肤品有哪些? 网易163邮箱可以根改域名吗? 公司更换域名了,163邮箱通讯怎么录批量修改 我们公司的163邮箱域名被我无意中修改了,如下图,请问还能再改回来吗?先谢了 请问笔记本的USB和eSATA接口与USB2.0接口有啥区别?谢了 为什么u盘在esata接口上读不出来,在别的usb接口上读得出来 浙江省艺术特长生a级证书中考可以加分吗? 浙江省艺术特长生a级证书高考有用吗? 2020年高考成绩520分三位一体能进之江学院吗? 香港坐地铁程序 香港5天线路 请问香港地铁晚上到几点结束!到落马洲口岸的地铁几点就没有了?皇岗口岸是不是24小时的 谁有香港地铁的资料? 香港地铁各种图标含义 香港地铁站? 寻求一份健康充实的作息时间表~ 寻求一份健康充实的作息时间表!!! 当有课不能到医院看望朋友怎么办,且上课时间与看望时间冲突,课一周只有一次,可不能退,怎么回复她 吃糯米藕会胖吗,糯米藕的热量,吃糯米藕会长胖吗 谁知道最新的福州公交改道后的路线,或者哪个网站可以查到? 桂花糯米藕是不是对身体百害无一利的凉菜? 怎么实时查询公交到了哪里 福州有没有掌上公交啊 湘鄂赣革命根据地中的“赣”指的是现在的哪个 防盗门可以自己刷油漆翻新吗 湘赣革命根据地的简介 防盗门翻新喷啥漆不怕太阳晒 党历史上重要的革命根据地 入户门翻新改色用什么油漆? 防盗门可以重新喷漆吗?怎么喷?如果可以,油漆工的技术有没有要求? 防盗门有锈斑如何翻新呢?门不能拆卸啊! 套装防盗门翻新用什么油漆好 湘鄂赣革命根据地的湘鄂赣革命根据地纪念馆 防盗门翻新喷漆,喷什么样的漆好,现在市场上比较好买的都有什么种类的... 在土地革命时期,创立湘鄂赣革命根据地的是
  • 焦点

最新推荐

猜你喜欢

热门推荐