MySQL语句正确插入多值如何运行?

php中文网
发布: 2016-06-07 16:11:59
原创
1355人浏览过

以下的文章主要介绍的是MySQL语句正确插入多值的实际操作步骤,以及HQL多表查询及在条件 in 中插入N个变量值的实际操作,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。 一条sql语句插入多组数据:insert into table values (id,name),(id,nam

以下的文章主要介绍的是mysql语句正确插入多值的实际操作步骤,以及hql多表查询及在条件 in 中插入n个变量值的实际操作,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享。

一条sql语句插入多组数据:insert into table values (id,name),(id,name),(id,name) 但似乎语句长度有限制,不能超过1MB,并且该语句是MySQL专用的写法,不是标准sql.

以下转自paradise总结的HQL多表查询的写法及in的使用:

HQL查询多表的时候,取出结果是两个对象的列表,但是我只要我自己想要的属性,之前的HQL语句是这样写的:

<ol class="dp-xml"><li class="alt"><span><span>from Hytxbz h,Tgbzk t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
登录后复制

结果我debug去看query.list();是Hytxbz和Tgbzk两个对象的列表,结果并不是我想要的,我改成

<ol class="dp-xml"><li class="alt"><span><span>from Hybztx h where h.hytxbzid in (select t.hytxbzid from Tgbzk where </span><span class="attribute">t.bztgid</span><span> =:bztgid) </span></span></li></ol>
登录后复制

还是不行,google一把,发现可以这样写

<ol class="dp-xml"><li class="alt"><span><span>select h from Hytxbz as h,Tgbzk as t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
登录后复制

如果想取得对应属性的话,也可以这样写

Designify
Designify

拖入图片便可自动去除背景✨

Designify 90
查看详情 Designify

<ol class="dp-xml"><li class="alt"><span><span>select h.hytxbzid from Hytxbz as h,Tgbzk as t where </span><span class="attribute">h.hytxbzid</span><span>=t.hytxbzid and </span><span class="attribute">t.bztgid</span><span>=:bztgid </span></span></li></ol>
登录后复制

发现in的语句可以这样写

<ol class="dp-xml"><li class="alt"><span><span>String ids[]=new String[]{"1","2","3"};   </span></span></li><li><span>String </span><span class="attribute">hql</span><span>= </span><span class="attribute-value">" from com,you.YourPOJO where id in (?)"</span><span>;   </span></li><li class="alt"><span>Query </span><span class="attribute">query</span><span> = </span><span class="attribute-value">session</span><span>.createQuery(hql);   </span></li><li><span>query .setParameters(ids); </span></li></ol>
登录后复制

相关方法:

<ol class="dp-xml"><li class="alt"><span><span>Query setParameters(Object[] objectArray, Type[] typeArray) throws HibernateException;   </span></span></li><li><span>Query setParameterList(String string, Collection collection, Type type) throws HibernateException;   </span></li><li class="alt"><span>Query setParameterList(String string, Collection collection) throws HibernateException;   </span></li><li><span>Query setParameterList(String string, Object[] objectArray, Type type) throws HibernateException;   </span></li><li class="alt"><span>Query setParameterList(String string, Object[] objectArray) throws HibernateException </span></li></ol>
登录后复制

以上的相关内容就是对MySQL语句插入多值的介绍,望你能有所收获。


相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号