动态sql

来源:互联网 发布:上海淘宝公司招人 编辑:程序博客网 时间:2024/06/10 09:37


1.举例实现动态sql的主要元素   if where if trim 
2. trim元素主要功能是什么 可以灵活的去除关键字
3. set元素主要用在什么操作上 插入删除操作
在set中元素都是唯一的,而且默认情况下会对元素自动进行升序排列,支持集合的交(set_intersection),差(set_difference) 并(set_union),对称差(set_symmetric_difference) 等一些集合上的操作,如果需要集合中的元素允许重复那么可以使用multiset


4. 有in语句查询的时候需要使用那个元素
sqlserver嵌套查询语句中使用in或者exists的场景和原则如下:


如果查询的两个表大小相当,那么用in和exists差别不大。两者都可以使用。
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。所以当有多重循环,使用in更合适,效率越高。
如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。
NOT EXISTS,exists的用法跟in不一样,一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。


5. 当List或数组对象作为入参的时候,MyBatis是如何处理的
原创粉丝点击