在java中写一段很长的SQL语句该怎么写 我这个该怎么改

Stringsql="(WIthSecondas("+"select*fromcatewherec_ParentId='"+First+"'"+")SELECT*from... String sql="(WIth Second as("
+"select * from cate where c_ParentId = '"+First+"'"
+")SELECT * from Second inner join cate on Second.c_Id=cate.c_ParentId"
+")union (select * from cate where c_ParentId = '"+First+"')";
展开
 我来答
匿名用户
2016-07-24
展开全部
说个简单点的办法,你这个SQL语句别分行,比如你的sql语句是这样的。
select "+ uid +"from " +t_user_log +" where name = "+ name+ “and date between '”+
date +"'"

写成类似于这种的。
你这SQL语句我看着没什么问题,你扔到你数据库里看看能不能查出来。我拼SQL语句一直都是先写好SQL语句,然后把条件换成“”.双引号和括号再做处理,你这么走几遍就能看出是哪有问题了。
追问
我想用with这个实现就是实现不了sql = 
"(WIth Second as(select * from cate where c_ParentId = '" + FirstCate + "')SELECT * from Second ";死活不对 单独执行里面的select * from cate where c_ParentId = '" + FirstCate + "'可以 加上with就不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式