如何将一句很长的SQL语句转换为java语句,以下(1)在MySQL中可运行出结果,(2)为本人转换的,好像不行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将一句很长的SQL语句转换为java语句,以下(1)在MySQL中可运行出结果,(2)为本人转换的,好像不行相关的知识,希望对你有一定的参考价值。

(1)
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from bond_1 where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from industry_1 where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from m_economy_1 where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from qdii_1 where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from stocks_1 where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from no_bond where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from no_industry where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from no_m_economy where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from no_qdii where id='"+id+"'
union
select title,research_depart,researcher,key_word,wdate,status,auditer,audit_date from no_stocks where id='"+id+"'

参考技术A mysql的时间字段类型为char(20),
String sql = "select t.* from t_book t where insert_date > to_date( ' "+timeStr + " ', 'yyyy-mm-dd hh:mi:ss ') ";
这段语句我该成

String sql = "select t.* from t_book t where insert_date > to_date( ' "+timeStr + " ', 'yyyy-mm-dd hh:mi:ss ') ";

Java中如何拼接sql或者其他含有变量语句

个人浅谈Java拼接sql语句原则。

本原则是个人感悟(不保证完全正确)

第一条原则,首先将一条完整的字符串写好。(例如是"select * from users where id=(id+1)")

凡是变量都需要在其前面加上+,且前面是要加上",如果后面不是",则后面必须也要加上+"。

第二条原则如果遇上括号(id+1),那加号必定死以括号为原则的,在(号之前加上+,并且前方是",而且后方也是+"

第三条原则,如果后期遇到的是变量后面还有",算了不如干脆,直接省略掉。

第四条原则,如果不是sql语句,遇到超链接语句,遇到‘‘,不管,反正不是", 直接在前后两端加上“”,将其连接起来。

本文出自 “简答生活” 博客,请务必保留此出处http://1464490021.blog.51cto.com/4467028/1922865

以上是关于如何将一句很长的SQL语句转换为java语句,以下(1)在MySQL中可运行出结果,(2)为本人转换的,好像不行的主要内容,如果未能解决你的问题,请参考以下文章

y下面SQL语句如何使用CASE WHEN 将以下两句合并为一句。谢谢! 当

求助关于SQL like查询语句时间长的问题

java更新一个很长的字符串到oracle某表clob字段里

如何将以下 SQL 语句转换为 LINQ 方法语法

sql语句列转行

sql语句中cast的用法?