在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+"')"; 展开
+"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+"')"; 展开
1个回答
2016-07-24
展开全部
说个简单点的办法,你这个SQL语句别分行,比如你的sql语句是这样的。
select "+ uid +"from " +t_user_log +" where name = "+ name+ “and date between '”+
date +"'"
写成类似于这种的。
你这SQL语句我看着没什么问题,你扔到你数据库里看看能不能查出来。我拼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就不行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询