java里 这两条sql查询语句怎么合在一起 或者同时执行 10

select{t.*},c1.codefieldcodefield1,c.codefieldcodefield,c.codetypecodetypefromnewsinf... select {t.*},c1.codefield codefield1,c.codefield codefield,c.codetype codetype from newsinfo t left join codeinfo c on t.type=c.id left join codeinfo c1 on c.parentid=c1.id where c1.id= ? and author like ?

select {t.*},c1.codefield codefield1,c.codefield codefield,c.codetype codetype from newsinfo t left join codeinfo c on t.type=c.id left join codeinfo c1 on c.parentid=c1.id where c1.id= ? and title like ?
展开
 我来答
结束之2012
2013-08-07 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:138万
展开全部
不太清楚你要这么做的目的是什么
如果,仅仅只是同时执行 用个union all 即可

如果是想执行这两行sql 当author 为null 用like 查询, 当title 为空 用author 查询,当都为null只用id查询,建议用恒等式,因为if else 代码太多了

nvl(nvl(author ?),1) LIKE nvl(nvl(?, author),1)
AND nvl(nvl( title, ?),1) LIKE nvl(nvl(?, title),1); -- 应该能看懂吧。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Leo分享
2013-08-07 · TA获得超过754个赞
知道小有建树答主
回答量:1405
采纳率:0%
帮助的人:764万
展开全部
可以用union all
把两个语句同时执行 然后结果拼接在一起成为一句
否则不能同时执行两个语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-07
展开全部
select {t.*},c1.codefield codefield1,c.codefield codefield,c.codetype codetype from newsinfo t left join codeinfo c on t.type=c.id left join codeinfo c1 on c.parentid=c1.id where c1.id= ? and author like ?
union all
select {t.*},c1.codefield codefield1,c.codefield codefield,c.codetype codetype from newsinfo t left join codeinfo c on t.type=c.id left join codeinfo c1 on c.parentid=c1.id where c1.id= ? and title like ?
用 union all
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s1m0n17
2013-08-07 · TA获得超过134个赞
知道答主
回答量:144
采纳率:0%
帮助的人:112万
展开全部
在前面加个判断,
String s;
if XXX
s = "author";

else
s = "title";

sql = "select {t.*},c1.codefield codefield1,c.codefield codefield,c.codetype codetype from newsinfo t left join codeinfo c on t.type=c.id left join codeinfo c1 on c.parentid=c1.id where c1.id= ? and " + s + " like ?"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjyworkspace
2013-08-07 · 超过32用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:76.5万
展开全部
可以把最后的两个条件合并啊,or或者and
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式