2 qq 31119063 qq_31119063 于 2016.02.20 15:30 提问

关于Oracle语句问题,在oracle中可以查 在映射的XML中不可以

select * from (
select siup.id,ROWNUM AS CON,siup.stationId, siup.stationName, siup.centerId, siup.centerName, tu.id userId, tu.name name, tu.certificatecode, tu.corpid corpId, corp.name corpName, dept.id deptId,
dept.name deptName, bu.id bulletinId, bu.title bulletinTitle, siup.workTypeId, wt.workname workTypeName, tu.photo, siup.signUpTime, siup.score
from tuser tu, tgroup corp, tuser_group tugr, tgroup dept, t_skex_signupinfo siup, t_skex_bulletin bu, worktype wt
where ROWNUM <= 3 and tu.corpid = corp.id and tu.id = tugr.user_id and tugr.group_id = dept.id and tu.id = siup.userid and siup.bulletinid = bu.id and siup.worktypeid = wt.id and siup.userid = #{userId}

and siup.auditRank > 2

order by siup.createtime desc
) where CON >= 1;

2个回答

qq_31119063
qq_31119063   2016.02.20 15:31

在线等。 映射的XML 中老是说CON 是无效的字符 但是我用Oracle 查询工具是可以查的 求大神

qq_31119063
qq_31119063   2016.02.20 15:33

来大神帮忙好不,求求

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle的DDL语句为什么不能回滚
DDL语句为什么不能回滚        在ITPUB上看到有人提出了这个问题。在Sqlserver或一些其他的数据库中,DDL语句也是可以回滚的,那么Oracle为什么不能回滚DDL语句呢。 这个问题来自:http://www.itpub.net/thread-1300088-1-5.html          要说明这个问题,首先需要说明什么是DDL语句。DDL语
oracle中sql语句大小写问题
oracle 中的sql语句除了数据库中的内容区分大小写,其他都不区分大小写(如字段,表名,insert,update,......)  sElEct Job,dEpTno  froM emP;连这样写都行! select dePTno from eMp where job='CLERK';//CLERK存储在数据库中就是大写,则查询是一定要大写
3种数据库的xml模糊查询
select id="findList" resultType="DwfxGzysxl">         SELECT      *     FROM a          where>             if test="name != null and name != ''">             AND a.name LIKE                  if
mybatis mapper.xml数据库映射生成java实体,增删改查sql语句
1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作。程序员就想一劳永逸,我写了几个sql可以简化, 这里写了几个sql语句,方便生成数据库表和java实体。 先来一个表结构(字段很多,一个一个写,烦死啦) CREATE TABLE `t_ltl_
Mybatis中使用oracle的模糊查询的SQL语句写法
在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成‘%’#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"%"+#{description}+"%"  然后传到XML文件的SQL语句中,这样就避免了在SQL语句中拼接出错(在ORACLE数据库中或许会报“ORA-01722: 无效字符”错误,针对ORACLE可以
Oracle 查询已存在账号的创建语句、权限信息
set linesize 200 set long 100000 set wrap on col &quot;Create_User_DDL&quot; for a200 wrapped word define UserName=&quot;'VINCENT'&quot; -- 修改 UserName,查询其他的已存在账号 select dbms_metadata.get_ddl('USER',&amp;amp;UserName) ...
oracle 查看锁表情况并处理锁表
/* *locked *query locked object and analyse reason,kill it * */ select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';' from (select distinct a.sid,
mysql或则oracle的declare可以放在操作语句的后面吗?
答案是肯定不能的 DECLARE必须在一开始定义部分。不管是那种数据库,在mysal中定义后的变量在再次引用时不能再用@了,没有声明的还是要加@,而oracle中一个变量一定要声明的,而且必须要放在开始。 
oracle里mybatis设置类型JDBCTYPE
#{version,jdbcType=VARCHAR}, #{singlefile,jdbcType=INTEGER},
mysql和oracle的xml的sql语句互转
一、批量新增问题 mysql中支持insert into xxx values (?,?),(?,?) 。例如: insert into role_model (RM_MODELID,RM_ROLEID) values  ,"> (#{item.modelId},#{item.roleId})  但是在oracle中要这样写:insert  into  xxx  select