怎么在mapper.xml中遍历SQL语句 5C

SQL语句是这样的:
SELECT ab.fqzs,ab.mc,ab.zs,CONCAT(ab.bf,'%') bfb FROM(
SELECT aaaa.fqzs,aaaa.mc,aaaa.zs,ROUND(fqzs/zs*100,2) bf FROM(
SELECT aaa.fqzs,aaa.mc,SUM(fqzs) zs FROM
(SELECT COUNT(*) fqzs,aa.mc FROM
(SELECT a.jjsj,a.bar_name,b.bm,SUBSTR(b.mc FROM 7 FOR 2 ) mc FROM fzzx_jjd a JOIN pt_pcs b on a.dw=b.id
WHERE YEAR(a.jjsj)=YEAR(NOW())
)aa
GROUP BY aa.mc
)aaa)aaaa
)ab
这样只能取一个值如下图,我想要遍历这个SQL该怎么遍历?求大神指点
图片说明

sql

4个回答

  <select id="methodName" resultMap="ResultMapName">
    <foreach collection="ListName" index="index" separator=";">
      SQL 
    </foreach>
  </select>

写个for循环, 用;号隔开就可以了

1.可以循环调用 mapper 接口中方法

# 2.可以试试以下方式


SQL

使用foreach循环遍历即可,代码如下:

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mapper.xml中 遍历List问题
本自学小白又来提问啦,感谢各位大佬的指点rn问下mapper.xml中 遍历list的问题rn```rnpublic List seekByDate (rn@Param("date1")String date1,rn@Param("date2")String date2,rn@Param("pin2")String[] pin2);rnrn```rn其中的pin2 如何在mapper.xml中进行遍历
自己写sql语句(mapper.xml)
函数: public List findOrdersListById(Integer id)throws Exception; 对应的sql语句: resultType="cn.edu.lingnan.dto.Orders"> SELECT orders.* FROM orders user_id=#{id,jdbcType=INTEGER} 其中前面
打印mapper.xml中执行的sql语句
1.在mybatis-config.xml中添加(PS:注意元素的顺序)   settings> setting name="logImpl" value="LOG4J"/> settings> 2.在log4j.properties中添加一下代码: log4j.rootLogger=DEBUG,A1,R log4j.logger.com.ibatis=DEBUG  log
mapper.xml sql左连接语句报错
n n select ut.*,n n uw.nickname,n n (CASE WHEN u.role='0' THEN '注册会员' WHEN u.role='1' THEN '认证会员' WHEN u.role='2' THEN '认证师' WHEN u.role='3' THEN '认证商' WHEN u.role='6' THEN '非会员' END) role3,n (CASE WHEN ut.newRole='0' THEN '注册会员' WHEN ut.newRole='1' THEN '认证会员' WHEN ut.newRole='2' THEN '认证师' WHEN ut.newRole='3' THEN '认证商' WHEN ut.newRole='6' THEN '非会员' END) newRole,n n FROM usertarget ut LEFT JOIN usersweixininformation uwn ON ut.openid=uw.openidn n LEFT JOIN userinfo u n ON ut.openid = u.openid n ORDER BY ut.time descn n n报错nFROM usertarget ut LEFT JOIN usersweixininformation uwnON ut.openid=uw.openidn' at line 8
MyBatis的Mapper.xml怎么同时执行多个sql语句
小弟遇到一个这个问题很是不解,我需要在DAO层的deleteUserById(Integer id)接口中同时执行以下2条语句rn rn rn UPDATE usersrn SETrn status ='isAble'rn WHERErn id=#id rn rn rn DELETE FROMrn order_usersrn WHERErn uid=#uid rn rn也就是说先更新用户表users的状态为激活,然后在进行删除该激活的用户,其中用户表的id与订单表的uid是对应的,比如id是22那么它所对应的uid也是22,我上面写法会mybatis会说映射文件ID名称相同了,无法执行,技术限制不使用存储过程方式调用的情况下怎么解决该问题啊,mybatis能否像ibatis那样同时有属性加入多条sql一起执行呢?
使用IDEA做项目时mapper.xml中的sql语句
mybatis mapper.xml中根据数据库类型选择对应SQL语句
1、spring-database.xml文件中配置  &amp;lt;bean id=&quot;vendorProperties&quot; class=&quot;org.springframework.beans.factory.config.PropertiesFactoryBean&quot;&amp;gt;    &amp;lt;property name=&quot;properties&quot;&amp;gt;      &amp;lt;props&amp;gt;        &amp
mybatis中mapper.xml分页查询oracle的sql语句,按字段查询
mybatis中mapper.xml分页查询oracle的sql语句,按字段查询
写进Mapper.xml中的SQL语句在控制台报错,麻烦大神指教
在Mapper.xml中的配置如下n![图片说明](https://img-ask.csdn.net/upload/201701/03/1483415883_831999.jpg)n报错状况如下n![图片说明](https://img-ask.csdn.net/upload/201701/03/1483415967_793064.jpg)
MyBatis Mapper.xml文件中 MySql的SQL语句比较大小
&amp;amp;lt;       &amp;lt;   小于号 &amp;amp;gt;      &amp;gt;  大于号 &amp;amp;amp;     &amp;amp; 和 &amp;amp;apos;     ’ 单引号 &amp;amp;quot;     &quot;  双引号                       MyBatis 中的 #...
【Mybatis】mapper.xml文件中SQL语句传入多个参数方法
#1#-&gt; 适用于单个参数: 接口文件: public void deleteData(int id) throws Exception; mapper.xml文件:#{}占位符对应传入的参数,可以随意写字符串标识符,但最好还是和传入参数对应起来,保持良好的可读性 &lt;delete id="deleteData" parameterType="int"&gt; de...
sqlserver sql语句遍历表数据
--创建表test IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[test]') AND type in (N'U')) DROP TABLE [dbo].[test] CREATE TABLE [dbo].[test]( [id] [int] IDENTITY(1,1) NOT NULL,
SQL语句遍历树结构的数据表
一、创建树结构的数据库表-- 数据库为 SQL Server create table treeTest( id int, parentId int, info varchar(10) )-- 插入数据 insert into treeTest(id,parentId,info) values(1,null,'root'); insert into treeTest(id,p
mybatis框架的mapper.xml文件中sql的使用方法:
1. select * from test_tb_info where 1=1  and info.id=#{id} .......   //主键与其他字段有区别,需要注意     //column表示字段在数据库中对应的名称,property表示在实体bean中对应的名称 parameterType表示给sql语句传入的参数的类型,如上j
mapper.xml实现oracle的分页语句
当我们用常规方法进行分页查询时,虽然在数据库可以分页查询出来数据, 如下语句 &lt;!-- 分页查询所有 --&gt; &lt;select id="findAllPage" resultType="Standard"&gt; select t2.* from (select rownum rn,t1.* from (select rownum, s.* from standard s...
MyBatis mapper.xml中SQL处理小于号与大于号
作者:何超凤 本次任务完成时间:2018年11月16日~2018年1月16日 完成模块功能:后台管理:订单管理(订单充值、游戏支付订单、商品兑换订单)、产品管理(兑换产品列表、 游戏产品列表)、功能管理(收款信息管理、用户资产管理、资产管理)、系统管理(日志管理、员工管理、用户管理、消息推送) 前台管理:游戏界面(首页_动态轮播、首页_动态游戏类型、游戏排行榜、昨天游戏交易榜、昨天商品交易榜、领取...
1.6遍历语句怎么不好用
for(Employee e:staff)rnrn System.out.println(e);rnrn系统报错,说只有5.0才能用 难道给改了么 忘各位大侠给点解决意见。
Mybatis Mapper.xml中sql特殊字符处理
1、在mybatis的Mapper.xml的sql语句中,不能直接用大于号、小于号要用转义字符 如果用小于号会报错误如下: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of eleme
Mapper.xml
使用springboot框架,进行开发持久层时,需要使用到的mapper配置文件。
sql server 中怎么遍历数据表
sql server 中怎么遍历数据表,就是一行一行的处理表中的数据.
Mybatis的mapper.xml中$和#的区别?
#使用↓rnand t.`requestControllerMethod` likern CONCAT('%',#queryEntity,'%')rn$使用↓rnand t.`requestControllerMethod rn like '%$title%'rnrn还有'rnconcat不是多个字符串拼接吗? 这里的CONCAT('%',#queryEntity,'%') 为什么把'%'也分开了?rn还有rnconcat能配合$又该怎么使用的呢?rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/43.gif][/img]
Mybatis的Mapper.xml文件中如何遍历一个对象的集合属性
如下所示:Java实体对象中有如下一个属性 /** * 系统员工ID集合(批量修改登录时间用) */ private long[] sysEmpIds; 则对应配置文件为(配置中&lt;foreach&gt;标签): &lt;update id="batchUpdateLoginTime" parameterType="pubUserEmplo...
mapper.xml中的一些参数配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <!-- mapper 为根元素节点, 一个namespace对应一
mapper.xml中的标签记录
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//ibatis.apache.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt; &amp;lt;!-- mapper 为根元素节点, 一个name
mapper.xml中常用配置
1:分页列表 &lt;sql id="sql_limit"&gt; Limit #{startRow},#{pageSize} &lt;/sql&gt; &lt;sql id="order_by"&gt; order by id desc &lt;/sql&gt; &lt;select id="totalRows"...
Mybatis中mapper.xml中的模糊查询
1,mybatis中的mapper文件中是一些sql的逻辑化存储,所以他们还是要遵循基本的数据库的语法规范,所以关于模糊查询就还是用like关键字用%去匹配一个 或者多个字符,但是因为模糊查询的时候引入的相当于是一个字符串而不是直接进行传值操作(有拼接%的操作)所以不能直接使用#{},对于字符串的取值 可以使用${}但是这样取到字符串的同时带来了SQL注入的危险所以也不是最好的办法 2,关于
SSM Mapper.xml 数组和集合作为 sql 语句 参数
delete from user where user_id in #{pk}
Mybatis中Mapper.xml文件中的update语句写法
update CT_SYS_DUTYREAL DUTYREAL_UID = #{dutyrealUid,jdbcType=DECIMAL}, DUTYRULE_ID = #{dutyruleId,jdbcType=DECIMAL}, DUTYREAL_ST = #{dut
怎么取出adoquery中的sql中的语句?
我是这样写的rnrnAnsiString ls_Sql;rnls_Sql=DataModule->ADOQueryCustomer->SQL;rnrn但是提示rn[C++ Error] FrmCardExtendCondition.cpp(46): E2285 Could not find a match for 'AnsiString::operator =(TStrings *)'rnrn请问怎么处理啊??
mybatis mapper.xml数据库映射生成java实体,增删改查sql语句
1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作。程序员就想一劳永逸,我写了几个sql可以简化, 这里写了几个sql语句,方便生成数据库表和java实体。 先来一个表结构(字段很多,一个一个写,烦死啦) CREATE TABLE `t_ltl_
这个别sql语句怎么写-- sql 语句 中 or 的用法
表User_Table中有100条不同用户的记录(即有100个用户,表中主键是用户名UserId),但我只想看10个用户的信息.那10用户名单已有.rnrn我的sql 语句是:rnselect * from User_Table where XXX and XXX and XXX and UserId=U1 or rnUserId=U2 or ....order by UserIdrn我并不是想看前10个用户,这样写只是为了表示方便.rn这种写法行不通,提示如下:rnMicrosoft VBScript 运行时错误 错误 '800a0006' 溢出 rnrnor的用法是怎样的?rnrn如果这样写:rnselect * from User_Table where XXX and XXX and XXX and UserId<>U11 and rnUserId<>U12 and ..... order by UserIdrn是可以,但很累啊.我要写90个啊rnrn请问大家有没有好方法.
Access中的SQL 语句不会,这个SQL 语句怎么写?
表一中有两个字段 GCSL(整形) KPRQ(日期)rn表二中有两个字段(GCSL(整形) KPRQ(日期)rn现在想根据KPRQ查出表一中和表二中各个季度的GCSL之和. 具体如下rnrn假如 表一中数据如下rnKPRQ GCSLrn050103 2rn050123 10rn050312 12rn050413 8rn050523 11rn050712 15rn050719 4rn050901 1rn051013 8rnrn表二中数据如下rnKPRQ GCSLrn050103 6rn050223 15rn050312 16rn050430 5rn050523 11rn050712 15rn050719 4rn050901 1rn051013 8rnrn结果把表一二各季度之和加到一起即:rn季度 数量rn第一季度 61rn第二季度 35rn第三季度 40rn第四季度 16rnrnrn要求显示的行为"季度","数量",不懂Access这么费时rn
Spring+Mybatis在Mapper.xml文件里如何拼接SQl语句
Spring+mybatis框架  需要写SQLPUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt;要记得写上文件头(1)首选一个遇到的便是标签namespace的值是该Mapper对应的方法接口。(2)然后就是最常用的增删改查   id的值是对应Mapper接口里...
Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!
Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改! 第一种 Public User selectUser(String name,String area); 对应的Mapper.xml &amp;lt;select id=&quot;selectUser&quot; resultMap=&quot;BaseResultMap&quot;&amp;gt;...
在MySql下,怎么用SQL语句遍历一个树结构?
mysql> desc sample_table; rn+--------------+------------------+------+-----+---------+-------+rn| Field | Type | Null | Key | Default | Extra |rn+--------------+------------------+------+-----+---------+-------+rn| parent_id | int(10) unsigned | | PRI | 0 | |rn| child_id | int(10) unsigned | | PRI | 0 | |rn+--------------+------------------+------+-----+---------+-------+rn2 rows in set (0.00 sec)rnrn1个parent_id下面可能对应有N个child_id,每个child_id下也可能对应它rn本身的children, 这应该是一个树状结构。rnrn请问,如果给定一个parent_id, 在MySql下,怎么用SQL语句查找出这个idrn下的所有的children(直接的children和children的children 等等)? rn可能吗?rnrn多谢多谢!:-)rn
SQL中的sql语句
我在Access中用到以下sql语句是能通过的,但在SQL2000里就不能,应该怎么改?rn还有其他一些不同的地方吗?rnrn ADOQuery1.Close;rn ADOQuery1.SQL.Clear;rn ADOQuery1.SQL.Add('Delete * from StockPrint');rn ADOQuery1.ExecSQL;rnrn ADOQuery1.Close;rn ADOQuery1.SQL.Clear;rn ADOQuery1.SQL.Add('Insert into StockPrint');rn ADOQuery1.SQL.Add('select * from Stock');rn ADOQuery1.SQL.Add('where '+tj);rn ADOQuery1.ExecSQL;rn
SQL遍历表 语句解释(c++ ODBC)
准备工作:rn1、Stdafx.h中加入rn#include rnrn2、dlg.h中定义rnCDatabase m_db;rnrn3、OnInitDialog()中连接rnm_db.OpenEx("DSN=crm;UID=sa;PWD=wuxin.123?",CDatabase::noOdbcDialog) ;rnrnrn以下就是遍历表了rnCRecordset rs(&m_db);rn //打开所有的地区信息记录.rn rs.Open([color=#FF0000]CRecordset::dynaset[/color], "select * from area_info_tab ");rn while (!rs.IsEOF())rn rn int id;rn CString area;rn CDBVariant var;rn //获取地区ID字段值rn [color=#FF0000] rs.GetFieldValue((short)0, var, SQL_C_SLONG);rn if (var.m_dwType != DBVT_NULL) rn id = var.m_iVal;rn var.Clear(); [/color] rn //获取地区名称字段值rn rs.GetFieldValue(1, area); rn InsertConfigItem(&m_listArea,id,area);rn rs.MoveNext(); rn rnrn请帮我解释红色的代码,对这些代码是知其然,不知其所以然,郁闷。rnrn请指教!
提问:如何用SQL 语句遍历树型结构
1rn2-4rn3-5-6rn |rn 7-8rn9rnrnrnrn
求一个遍历递归的SQL语句
原始数据:rnID NAME ID_PARENTrn1 A 3rn2 B NULLrn3 C 5rn4 D NULLrn5 E 2rn6 F 1rnrnID_PARENT是父节点,需要找到每条记录对应的最上层父节点rnrn需要结果rnID NAME ID_PARENT ID_GROUPrn1 A 3 2rn2 B NULL 2rn3 C 5 2rn4 D NULL 4rn5 E 2 2rn6 F 1 2rnrn麻烦哪位朋友指导一下,如何高效得到结果rnrn
┣┫请教三种遍历表SQL语句的区别?
select * from TAB where TABTYPE='TABLE';rnselect * from all_tables;rnselect * from tab;rnrn有何区别?
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件