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

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+"')";

说个简单点的办法,你这个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就不行

温馨提示:内容为网友见解,仅供参考
无其他回答

在java中写一段很长的SQL语句该怎么写 我这个该怎么改
说个简单点的办法,你这个SQL语句别分行,比如你的sql语句是这样的。select "+ uid +"from " +t_user_log +" where name = "+ name+ “and date between '”+ date +"'"写成类似于这种的。你这SQL语句我看着没什么问题,你扔到你数据库里看看能不能查出来。我拼SQL语句一直都是先写好SQ...

java程序,SQL语句的问题
根据错误提示信息,可以明显知道是 “学号=getUser”有问题,若你有使用数据层框架的话,则是为对getUser占位符进行赋值,若没用框架,则可能是sql语句单引号的缘故(参数为字符类型时,使用单引号进行包围)。应该可以解决掉bug。对于不同用户显示不同功能的需求,如果要做的完善点的话,可以添加一个权...

我写了一条很长的sql语句在pl\/sql中进行了美化如何将它在myeclipse中直接...
你可以直接在pl\/sql中选中sql语句,右键选择特殊复制,选择java格式,再粘贴就ok了

java语句怎样更新sql数据库,
总结: Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。Statement...

在java中的sql语句,能帮我解释一下么?
这是一条查询条件查询语句,拼接起来的sql,查询出center表中的所有字段,只是把center表中的depart_id换成了depart表中对应的depart_name,condition那部分是个模糊查询, 字符串的前面几位等于变量depart,就可以查出来

求帮写一个sql查询语句
首先A表和B表没有直接关系,所以关联查询的时候无法同时查询,换句话说你给的表结构不是很对,可以先了解下我这个图,总结:两个表要有相同的字段才能进行关联查询,完全没有关系的话查询是没有意义的 2.如果你有我发的图中类似的表结构,那么可以进行关联查询,比如 select b.姓名,a.年级,a.班级...

JAVA SQL insert 语句写法
SQL 语句:INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')结果:LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing 在指定的列中插入数据 "Persons" 表:LastName FirstName Address City C...

谁能给个java的小例子,实现swing调用sql的表,并能进行增删改查...
LZ要得是代码,就给楼主代码嘛,对于刚学java的人来说肯定对API看得不是很明白,要有比较明确的例子才可以更好的去理解每一个方法,对于楼主的问题,我想说的,首先你要有一个很明确的思路,首先你要写一个DefaultTableModel,这个model是决定你如何显示这些信息的,比如说,第一行显示姓名,然后显示...

求一个java mysql 查询思路
其实我也没有啥好办法,我甚至推荐你使用楼上说的方法,直接select * 将数据全部查出后,在service中用java处理数据更加方便。如果要强行使用sql查出来,我这里写了这么一段:首先因为是同一张表,根据不同条件将结果拼接在一起,我能想到的就是用left join,我按照不同条件将数据分成如下几段:a段:...

java中的sql语句
1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;一旦定义了emp_sequence,你就可以用CURRVAL,NE...

相似回答