【批量】多条件批量查询语句

摘要:
多条件批查询语句(这里,多个表汇总为一个表进行查询。您可以直接用一个表替换多个表,而不是使用多个表。主要指第二个foreach Content)xmlselectcount(1)from(˂foreach collection=“qrTableList”item=“qr table”分隔符=

多条件批量查询语句 (这里是分表汇总成一个表进行查询,大家用不上多表,直接把多表替换成单表即可,主要看第二个《foreach的内容》)

xml

    <select id="getSameCarton" resultType="java.lang.Integer">
        select count(1)
        from(
        <foreach collection="qrTableList" item="qrTable" separator=" union all ">
            select * from${qrTable}
        </foreach>) t
        where
        1=1
        and
        <foreach collection="printQrList" item="qr" separator="or" open="(" close=")">purchase_order_no=#{qr.purchaseOrderNo}
            andpurchase_order_line_number =#{qr.purchaseOrderLineNumber}
            andcarton
            =#{qr.carton}
        </foreach>
    </select>

mapper.java

【批量】多条件批量查询语句第1张

serviceImpl.java

【批量】多条件批量查询语句第2张

补充:printQrList是一个 List<QrPrintTransferCommitVo>

【批量】多条件批量查询语句第3张

最终效果: 将运行的sql从控制台,粘贴到数据库工具中运行,可以看到。

【批量】多条件批量查询语句第4张


补充:

带 in 的查询

and wk.workshop_code in(
        ''
        <foreach collection="workshopCodeList" item="item" close="" open="," separator=",">#{item}
        </foreach>)

【批量】多条件批量查询语句第5张

免责声明:文章转载自《【批量】多条件批量查询语句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇修改ubuntu swap分区大小活动的生命周期(五)活动的启动模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mybatis 中 foreach collection的三种用法

foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表示在每次进行迭代之间以什么符号作为分隔 符, close表示以什么结...

Qt 学习之路:视图选择 (QItemSelectionModel)

选择是视图中常用的一个操作。在列表、树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色。在 Qt 中,选择也是使用了一种模型。在 model/view 架构中,这种选择模型提供了一种更通用的对选择操作的描述。对于一般应用而言,Qt 内置的选择模型已经足够,但是,Qt 还是允许你创建自己的选择模型,来实现一些特殊的操作。 Qt 使用QIt...

第19章 归档模式下的数据库恢复

1. Restore(修复)将数据文件带回到过去(备份的时间点)+Recover(恢复)恢复从备份到数据文件崩溃这段时间内所有提交的数据=>数据库的完全恢复(所有提交的数据都恢复);  1)修复损坏的或丢失的操作系统文件就是使用操作系统命令或其他工具将备份的数据文件复制回来以替换已经损坏或丢失的操作系统的文件;  2)恢复就是使用SQL*Plus的r...

sql select 如何定义自增列?

今天在项目中遇到一个问题,想在存储过程中将查询出来的数据放到一个临时表中,不想create table(这人懒 ),但是临时表中需要用到一个自增列,怎么办呢?只好想办法啦 结果如下: drop table #tempSELECT id = IDENTITY(int,1,1),* INTO #TEMP FROM myTable select * from #...

oracle 表空间不足解决办法

Oracle表空间不足,一般有两个原因:   1. 原表空间太小,没有自增长;   2. 表空间已自增长,而且表空间也已足够大 检查原因: 1. 查看表在那个表空间 select tablespace_name,table_name from user_talbes where table_name='test'; 2. 获取用户的默认表空...

ECSHOP模糊分词搜索和商品列表关键字飘红功能

ECSHOP联想下拉框 1、修改page_header.lbi模版文件,将搜索文本框修改为: <input name="keywords"type="text"id="keyword"value="<!--{if ($search_keywords neq "")}{$search_keywords|escape}--><!--...