oracle in接sql语句的问题 [问题点数:40分,结帖人w5588660]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
sql语句并接
在一个循环体中 有两条<em>sql</em><em>语句</em> 第一条<em>sql</em><em>语句</em>是验证插入的值是否重复,第二条是是查询插入的值和表里的值是否重复 现在两条<em>sql</em>在循环体中 并且 都要返回值 怎么并接~~~循环在类方法中 前台 都是jquery写的~~~
oraclesql语句问题
如何查询一张表的各个部门人的前两位;rn如:rn sid name deptno sid name deptnorn 101 张三 1001 101 张三 1001rn 102 李四 1002 103 aa 1001rn 103 aa 1001 结果: 102 李四 1002rn 104 bb 1001 105 cc 1002rn 105 cc 1002 106 dd 1003rn 106 dd 1003 108 rr 1003rn 107 ee 1002 .rn 108 rr 1003 .rn .rn .rnrn如何用一条<em>sql</em><em>语句</em>实现?rn各位高手帮帮忙!
oracle sql语句问题
比如我在java代码中有一个数组 ("1","2","3")rn怎么将这个数组 用<em>sql</em><em>语句</em>组织成表结构rnvalrn----rn1rn2rn3
SQL语句问题--oracle
表a是一个附属表rn编号 姓名 学历 毕业学校 入学时间 上学形式rn-----------------------------------------------rn001 张1 大学 南京大学 1994.09.01 脱产rn001 张1 硕士 南京大学 1998.09.01 脱产rn002 李2 大专 华东理工 1995.09.01 脱产rn002 李2 硕士 天津大学 2000.09.01 在职rn003 吴1 大学 安徽大学 1992.09.01 脱产rn003 吴1 硕士 东南大学 1998.09.01 在职rnrn我想把表里的每个人学历最高的,上学形式是脱产的记录查询出来rn<em>语句</em>怎么写?rn(学历可以用MIN(学历),因为数据库里是数字代表的)rn
oracle 的SQL语句问题
目前的情况是这样的 rnrn1,我有一个表,里面有一个ID,名字,昵称rnrn2,我现在想写一个SQL<em>语句</em>,把名字和昵称都放在名字的字段里rnrn3,update 下来的话,有一个错误,因为有的名字和昵称是空的 null “”rnrn这个时候应该怎么办呢?n[b]<em>问题</em>补充:[/b]nlggege (架构师) 2009-09-15 rnrnwhere 1=1 是干什么的?
oraclesql语句问题
大家好,本人最近用SSH2+<em>oracle</em>10做一个项目,但是遇到了一个<em>问题</em>,就是在实现登录的时候myeclipse报了一个错<em>sql</em><em>语句</em>命令没有结束的错误java.<em>sql</em>.SQLException: ORA-00933: SQL command not properly endedrn我的后台登录代码是:rnDetachedCriteria dc=DetachedCriteria.forClass(LoginUser.class).add(Expression.eq("cuser", name.trim())).add(Expression.eq("cpwd",pwd.trim()));rnArrayList loginUserList=(ArrayList) this.getHibernateTemplate().findByCriteria(dc);rnrn后台打印出来的<em>sql</em><em>语句</em>是select loginuser0_.ALERT_CUser as ALERT1_53_, loginuser0_.ALERT_number as ALERT2_53_, loginuser0_.ALERT_CName as ALERT3_53_, loginuser0_.ALERT_CPwd as ALERT4_53_, loginuser0_.ALERT_CType as ALERT5_53_, loginuser0_.ALERT_CState as ALERT6_53_, loginuser0_.ALERT_CFlag as ALERT7_53_ from cserver.SYSTEM.LoginUsers loginuser0_ where CUser='sdfs' and CPwd='sdfs';rnrn我的hibernate映射文件是:rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnhibernate配置文件:rnrnrnrn rn jdbc:<em>oracle</em>:thin:@localhost:1521:cserverrn rn SYSTEMrn allanrn rn <em>oracle</em>.jdbc.driver.OracleDriverrn rn rn org.hibernate.dialect.Oracle9Dialectrn rnrn请大家帮帮忙哈,小弟不胜感激..
ORACLE sql语句问题
现在有表A(barcode varchar2,length number),B(barcode varchar2,serial number)其中barcode关联A:B为1:nrnrn有如下<em>sql</em><em>语句</em>rninsert into a values('b1',10)rninsert into a values('b2',20)rninsert into a values('b3',30)rninsert into b values('b1',1)rninsert into b values('b2',2)rninsert into b values('b2',3)rninsert into b values('b3',4)rninsert into b values('b4',5)rninsert into b values('b4',6)rnrn在执行<em>sql</em>rn select a.barcode,a.length,b.serial from a,b where a.barcode=b.barcodern结果如下rnrn barcode length serial rn b1 10 1rn b2 20 2rn b2 20 3rn b3 30 4rn b3 30 5rn b3 30 6rnrn能否有<em>sql</em>实现下面的结果:rnrn barcode length serial rn b1 10 1rn b2 20 2rn b2 0 3rn b3 30 4rn b3 0 5rn b3 0 6rn就是当B表的有多条记录和A表对应时,只显示第一个记录的长度,其他的都为0rnrnrn
Oracle sql语句问题
select ymbh,ph,min(yxq)yxq,sl from kc group by ymbh,ph,sl having min(yxq)=(select min(yxq) from kc a where a.ymbh=kc.ymbh)rn<em>sql</em>server 运行正常rn在<em>oracle</em>里不能正常运行,好像是在死循环rn
ORACLE SQL语句问题
请问在<em>oracle</em>里面 <em>sql</em><em>语句</em>可以执行加法操作吗? rnrn<em>语句</em>如下:rnrn1、select count(INFOID) +60 from b_t_READINFO WHERE USERID='3BE043AF21F243C98A9EFF914ADD1230'rnrn2、select decode(sum(FDFS),null,0,sum(FDFS)) s from B_T_ZWCPTJ where YHID='3BE043AF21F243C98A9EFF914ADD1230'rnrn<em>语句</em>1执行后的结果是154,证明可以直接相加。rnrn<em>语句</em>2执行后得到结果5,现在我想把<em>语句</em>1跟<em>语句</em>2整合成一条SQL最后并且得到结果159rnrn帮帮忙吧! 亲
oracle sql语句问题
以这句为例,select * from 班级 where 学号=变量;rn我的<em>问题</em>是如果学号=0时,就相当于没有这个条件(就where 1=1,就查全班所有人),明白吗,<em>sql</em> 咋写呢?
SQL语句,where后面接多个AND问题
如题啊,rn假如 where后面有多个and,rn条件中,有‘=’有‘like’,有索引也有没索引的,rn有种说法是把更能缩小范围的放前面,还有说法是把速度快的放前面,rn针对第一种,明显的like更能缩小范围,但是它又速度最慢,上面两种说法哪个更正确呢?rn
SQL语句→Oracle语句
我的<em>sql</em><em>语句</em>如下,如何转换成Qracle<em>语句</em>,请高手指点rn要求不用 "+",用left outer joinrnthanksrnrnrnrnsql:rnSELECT DAY.DAYS, DAY.WHAT_DAY, DAY.HOLIDAY, isnull(RESULT.WORK_KIND, rn isnull(KPLAN.WORK_KIND, 0)) KIND_OF_HOLIDAY, DAY.CALC_TIME1, rn DAY.CALC_TIME6, (DAY.CALC_TIME10 + DAY.CALC_TIME11) CALC_TIME10, rn isnull(JOB.SET_TIME, 0) SET_TIME, isnull(HOL.HOLIDAY_KIND, 0) rn HOLIDAY_KIND, HOL.PAIDHOLIDAY_KIND, rn HOL.WORK_SHORT_NAME HOLIDAY_ABBREVIATIONNAME, rn isnull(HOL.HOLIDAY_CNT, 0) HOLIDAY_CNT, RESULT.HOL_APRVL_STATUS, rn DAY.SORT_DAYS SORT_ORDER, RESULT.TABLE_CODErnFROM KIN_DAT_DAY DAY, ORDER_DAT_PERSON_JOB JOB, KIN_MST_WORK HOL, rn KIN_DAT_DAY_PLAN KPLAN, KIN_DAT_DAY_RESULT RESULTrnWHERE ISNULL(RESULT.WORK_KIND, ISNULL(KPLAN.WORK_KIND, 0)) rn *= HOL.WORK_KIND AND DAY.PERSON_CODE = '7011' AND rn DAY.YEARS = '2006' AND DAY.MONTHS = '6' AND rn DAY.PERSON_CODE *= JOB.PERSON_CODE AND rn DAY.YEARS *= JOB.YEARS AND DAY.MONTHS *= JOB.MONTHS AND rn DAY.DAYS *= JOB.DAYS AND rn DAY.PERSON_CODE = RESULT.PERSON_CODE AND rn DAY.YEARS = RESULT.YEARS AND DAY.MONTHS = RESULT.MONTHS AND rn DAY.DAYS = RESULT.DAYS AND rn DAY.PERSON_CODE = KPLAN.PERSON_CODE AND rn DAY.YEARS = KPLAN.YEARS AND DAY.MONTHS = KPLAN.MONTHS AND rn DAY.DAYS = KPLAN.DAYSrnORDER BY SORT_ORDER
oracle 9i SQL语句转换成oracle 8i SQL语句问题
这是我在9i中的SQL<em>语句</em>,现在要换到8i中,由于8i不支持left join<em>语句</em>,没办法,只能改写了.rnselect T1.bgbh,T1.wtdw,T1.symc,rnT1.ggxh,T1.jclb,T1.spbh,T1.jcrq,T2.stid,T2.zmc rnfrom whvri_zjz_base T1 rnleft join whvri_zjz_other T2 on T2.stid = T1.stid rnwhere T1.bgbh like '%变压器%' or T1.bgbh like '%变压器%' or T1.wtdw like '%变压器%' rnor T1.symc like '%变压器%' or T1.ggxh like '%变压器%' rnor T1.jclb like '%变压器%' or T1.spbh like '%变压器%' or T1.jcrq rnlike '%变压器%' or T1.stid like '%变压器%'rnor T1.bgbh like '%变压器%' order by T1.bgbhrnrn二个表通过stid来进行关联,T2中只有三个字段 id ,stid,zmc(stid编号对应的名称),我改写后总是出现重复信息,使用group by后也不行.急.
SQL左边接语句+空值
AAA(员工表)rnID  GH  XMrn1 01 小明rn2 02 技安rnrnBBB(出勤表)rnID  GH  RQ(日期)rn1 01 2010-1-10rn2 01 2010-1-11rn3 01 2010-1-12rn4 02 2010-1-10rn5 02 2010-1-11rnrn如果我查询 10-12号的出勤表,请问如何查询出如下结果集呢?rnrnID  GH  XM RQ(日期) JT(状态)rn1 01 小明 2010-1-10 正常  rn2 01 小明 2010-1-11 正常rn3 01 小明 2010-1-12 正常  rn4 02 技安 2010-1-10 正常rn5 02 技安 2010-1-11 正常  rn6 02 技安 2010-1-12 缺勤(BBB表没记录)
oracle 9i sql语句问题
查询所有员工入职以来的工作期限,用“**年**月**日”的形式表示??rn怎么写啊?
oracle 里面sql语句问题
我在<em>oracle</em>里面有个表a,rn内容如下:rnid name money1 money2 rn-----------------------------rn1 张三 1000 780rn1 张三 500 1000rn2 李四 500 200rn2 李四 500 300rn3 王五 100 100rnrn我现在建表b要显示如下内容:rnid name money1 money2 rn-----------------------------rn1 张三 1500 1780rn2 李四 1000 500rn3 王五 100 100rnrn请问,怎么样用最简单的方法实现,同时也要考虑到性能<em>问题</em>,rn假如表a里面有30万条记录的话,能使速度最快的方法.rn
Oracle SQL语句分页问题
关于Oracle SQL<em>语句</em>分页<em>问题</em>:这里有一些实例,仅供大家下载来参考,如果有更好、更简便的方法,可以跟帖一起交流一下
Oracle类型的SQL语句问题
string strSql = "INSERT INTO _TableName(ID,MYNAME) VALUES (:ID,:MYNAME)[color=#FF0000];[/color] select max(ID) from _TableName";rn这个SQL只能执行其中的一个,要么就添加、要么就查询,直接执行这条SQL就不行,无法识别[color=#FF0000];[/color]。SqlServer是可以的,请问Oracle的该怎么写?
oracle sql语句问题帮帮忙
SELECT * FROM T_NEWTABLE JOIN rnT_LBrnON T_NEWTABLE.FILE_TYPE_NO=T_LB.FILE_TYPE_NOrnWHERE T_LB.FILE_TYPE_NAME = 'YYYY'rnrn为什么说SQL 命令未正确结束rn
HIBERNATE ORACLE SQL语句问题
深圳-日月 10:26:48rn恩rn深圳-日月 10:26:58rn你们遇到过这样的<em>问题</em>吗rn深圳-日月 10:27:14rn项目里有非常非常复杂的SQL<em>语句</em> 用HQL我不太会rn深圳-日月 10:27:18rn数据库是ORACLErn深圳-日月 10:27:34rn情况和这个文章类似怎么样能更好的解决这个<em>问题</em>?rn深圳-日月 10:27:39rn http://hi.baidu.com/freshman0502/blog/item/39704ad85b08753633fa1cd1.htmlrn长沙-狼(51508690) 10:28:51rn非常非常复杂的SQL<em>语句</em>rnrn基本是不能转换为HQL的 rn深圳-日月 10:30:04rn是的rn深圳-日月 10:30:24rn用SQL ORACLE还有点BUG对象取过去转换出<em>问题</em>rn深圳-日月 10:30:34rn自己在折腾一遍感觉不爽rn深圳-日月 10:30:44rnList list= service.test();rn rn System.out.println(list.size());rn rn List userBeans = new ArrayList();rnrn for (int i = 0; i < list.size(); i++) rn Object[] object = (Object[]) list.get(i);rn Users user = new Users();rn /* employee.setId(object[0].toString());rn employee.setName(object[1].toString());rn employee.setOrgType(object[2].toString());rnrn employeeBean.add(employee);*/rn user.setId(new Long(object[0].toString()));rn user.setName(object[1].toString());rn user.setPass(object[2].toString());rn userBeans.add(user);rn rn System.out.println("arrSize:"+userBeans.size());rn rn for(Users u: userBeans)rn System.out.println(u.getId()+":"+u.getName()+":"+u.getPass());rn rn深圳-日月 10:31:01rn我这个就是举个例子哈先试验号那个办法好在搞rnrnrnrnuserDAOrnpublic List test() rn // TODO Auto-generated method stubrn log.debug("finding all Users instances");rn try rn ///select * from scott.usersrn //String queryString = "from Users";rn String queryString = "select ID,NAME,PASS from SCOTT.Users";rn //getHibernateTemplate().find(queryString);rn Query q = getSession().createSQLQuery(queryString);rn //.addScalar("ID").addScalar("NAME").addScalar("PASS");rn List ulist = q.list();rn //List lrs =q.list();rn return ulist;rn catch (RuntimeException re) rn log.error("find all failed", re);rn throw re;rn rn rnrn以上是大概的情况还要问问各位达人使用HIERBNATE+orecle的、rnrn
请教ORACLE SQL 语句问题
我目前需要按周统计数据,我自己能够按自然周统计,但是现在需要一周的统计时间与自然周偏移3天;rn例如自然周是周一到周日,我现在统计的一周是上周五到本周四,请问如果写SQL<em>语句</em>??rnselect sum(a),sum(b),sum(c),sum(d),sum(e),sum(g),f from rn(rnselect count(*) a,0 as b,0 as c,0 as d,0 as e,0 as g,to_char(complaints_date,'ww') f from dh_complaints trn where complaints_Type='类型' and complaints_date between :begin_Time and :end_Time rn group by to_char(complaints_date,'ww') rn) xrn group by x.f
Oracle 10g的SQL语句问题??
rnSQL> SELECT a.*, b.XM FROM si_medi_account a LEFT OUTER JOIN si_emp_natl b ON a.GRBH = b.GRBH;rnSELECT a.*, b.XM FROM si_medi_account a LEFT OUTER JOIN si_emp_natl b ON a.GRBH = b.GRBHrn *rn第 1 行出现错误:rnORA-00933: SQL 命令未正确结束rnrnrnSQL> rnrn单独查询si_medi_account si_emp_natl 两个表没有<em>问题</em>,但一用Left outer join就不行了.rn明明是一个很普通的SQL<em>语句</em>,rn到底是怎么回事呢?? rn以前的<em>oracle</em> 8i可以的,装了<em>oracle</em> 10g就不行了...
Oracle 资料库SQL语句问题
请问一下各位rnrn[code=<em>sql</em>] select chi_name, hope_qty, prd_qty, nvlprd_qty, 0) - nvl(hope_qty, 0) differ, case when nvl(hope_qty, 0) = 0 then null else round(nvl(prd_qty, 0) / nvl(hope_qty, 0), 3) * 100 || '%' end reach, case when nvl(present, 0) = 0 then null when print_e is not null then to_char(round(nvl(prd_qty, 0) / nvl(present, 0)), '990.0') else to_char(round(nvl(prd_qty, 0) / nvl(present, 0), 1), '990.0') end avgsrn from workrn where work.engineer = '剪切'rn and work.prod_date between to_date('2015/08/20', 'yyyy/mm/dd') andrn to_date('2015/08/20', 'yyyy/mm/dd')rn and work.company_no = 'OK1';[/code]rnrnrn[img=https://img-bbs.csdn.net/upload/201612/05/1480900897_664445.png][/img]rnrn请问一下如果我要让AVGS的数值加总起来在平均,并输出其AVGS的平均值,请问要怎麽做?rnrn谢谢rnrn
ORACLE中的SQL语句问题???
我初学ORACLE,好多SQL<em>语句</em>的语法和SQL SERVER下不一样,请各位帮助:rn在SQL SERVER下的select top * from TABLE where field1<>null order by field2rn在ORACLE下怎么写???
oracle SQL语句的语法问题
<em>oracle</em>中,关联更新的语法是如何的。例如:rn表A 有两个字段(ID,NUM1)rn表B 有两个字段(ID,NUM2)rn表C 有两个字段(ID,NUM3)rnrn现在把A.NUM1更新成B.NUM2+B.NUM3rn条件是A.ID = B.ID = C.IDrnrnrnrnrnrn
一个oraclesql语句问题
有3个表, rnrn一个是科室表office,列为 科室名:office_name rn一个是任务表task:列为 所属科室:owner_office,任务ID:id rn一个是任务分配表task_assign:列为所属任务:task_id,分配比例:ratio,任务处理人:user(这列在查询中不用的) rnrn我用 rnselect owner_office,count(*) from task rn left join (select task_id,sum(ratio) as ratio from task_assign group by task_id)table1 on task.id=table1.task_id rn where ratio is null group by owner_office rnrn得出 没有分配过,即 ratio is null 的那些任务在各科室的数量分组 rnrn结果为 rn北京设计室 5 rn科技园科 17 rn莲塘科 9 rn南京科 18 rn上海科 15 rn西安科 15 rnrn如果写成 rnselect * from eda.base_office left join rn (select owner_office,count(*) from task rn left join (select task_id,sum(ratio) as ratio from task_assign group by task_id)table1 on task.id=table1.task_id rn where ratio is null group by owner_office )table2 on eda.base_office.office_name=table2.owner_office rn结果为 rn北京设计室 北京设计室 16 rn基础互连科 基础互连科 1 rn科技园科 科技园科 55 rn莲塘科 莲塘科 68 rn南京科 南京科 174 rn上海科 上海科 75 rn西安科 西安科 36 rn部门直属 rnrn统计出的各科室没有分配过的任务数量明显变大 rnrn我查过,如果使用 rnselect owner_office,count(*) from task rnleft join (select task_id,sum(ratio) as ratio from task_assign group by task_id)table1 on task.id=table1.task_id group by owner_office rn(得出 任务在各科室的数量分组) rn那么结果就是: rn北京设计室 16 rn基础互连科 1 rn科技园科 55 rn莲塘科 68 rn南京科 174 rn上海科 75 rn西安科 36 rnrn可见使用以下2个<em>sql</em><em>语句</em>,得到的结果都一样 rn1.select * from eda.base_office left join rn (select owner_office,count(*) from task rn left join (select task_id,sum(ratio) as ratio from task_assign group by task_id)table1 on task.id=table1.task_id rn where ratio is null group by owner_office )table2 on eda.base_office.office_name=table2.owner_office rnrn2.select * from eda.base_office left join rn (select owner_office,count(*) from task rn left join (select task_id,sum(ratio) as ratio from task_assign group by task_id)table1 on task.id=table1.task_id rn group by owner_office )table2 on eda.base_office.office_name=table2.owner_office rnrn“where ratio is null”这个限制条件没有起到任何作用 rnrnrn另外这个情况只在我的<em>oracle</em>数据库中出现,在<em>sql</em>2000模拟建立类似的表后就没有出现此<em>问题</em> rnrn我也知道有其它的<em>sql</em>写法能得到正确的结果,关键是为什么<em>oracle</em>会出现这样的现象,是我的<em>sql</em><em>语句</em>漏掉了什么呢?
oraclesql语句问题
(substr(配表日期,1,4)+轮换周期)||substr(配表日期,6,2)rn-------------------------------------------------------------------------------rn中的||是什么意思
oracle jdbc sql语句问题
怎样select两个日期中间的数据?rnselect * from table where date between '12/31/01' and '12/31/02'rn为什么不对?
Oracle中Sql语句问题
面试时候问的一个<em>问题</em>,[color=#FF0000]一个银行账户系统,对同一个账户同一时间进行存款和取款操作,请问编写一条<em>sql</em><em>语句</em>使插入的数据保证正确的插入[/color],我知道这是一个并发<em>问题</em>,可以使用数据库锁机制解决,但是面试官说可以用一条<em>sql</em><em>语句</em>就保证正确,使用的是update 请哪位大神告诉一下这条<em>语句</em>应该怎么写,问了老师,老师说是在update<em>语句</em>的where条件加上一个查询<em>语句</em>,但是不明白,可以给个实例吗,谢谢各位大神了。
oracle 的一个问题sql语句
select * from a where a.id in (select id from b)...b没有id也是可以,为什么
oracle sql语句执行效率问题
下面是执行的SQL.用PLSQL分析的时候,COST 很底,但是CPU COST相当的高,一执行,就象死机一样,没有反映.不知道是什么原因.rn由于这个<em>语句</em>是我们架构生成的,我没有办法修改FROM之前的任何信息,希望高手教我如何解决这个<em>问题</em>.rnselect count(1) as rowcountrn FROM "AC20", "AB09", "AC01"rn WHERE ab09.aab001 = ac20.aab001rn and ab09.aae002 = ac20.aae002rn and ac01.aac001 = ac20.aac001rn and ab09.aae003 = ac20.aae003rn and ab09.aae210 = ac20.aae210rn and ab09.aae063 = ac20.aae063rn and ab09.aae140 = ac20.aae140rn and ab09.aae143 = ac20.aae143rn and ab09.aac008 = ac20.aac008rn and ab09.aae216 = ac20.aae216rn and ab09.aae151 = '2'rn AND ((ab09.aae003 >= '200710'))rn AND ((ab09.aae003 ))rn ORDER BY ac20.aac001, ac20.aae140, ac20.aae003, ac20.aae143;
oracle中SQL语句问题
select * from table order by time descrn要在一条SQL<em>语句</em>中查询出一个记录集的前6条应该怎样写?rn谢谢!
oracle sql判断语句问题
我现在有一个<em>问题</em>是:rn我表tb中的字段为:rnservice_code,response_success,user_successrn我想让查出的结果是:rn如果service_code=1或者service_code=3时,response_success,user_success为表tb中内容rn如果service_code!=1或者service_code!=3时,response_success,user_success的内容为NArn这样的<em>sql</em><em>语句</em>我该如何写呢?rn请教高手了,谢谢!
Oracle中的SQL语句问题
不知道Oracle中的SQL语言有没有SQLSERVER里SUBSTRING这样功能的函数,本人ORACLE刚学,不知道它是用什么SQL语言的,有没有介绍,谢谢
Oracle语句转成Sql server语句问题
表t1中有两个字段code,sj_code分别表示单位代码和上级单位代码,现在要取出某一单位所有下级单位(包括下级的下级,直到最下级单位),原来在Oracle中有:rnselect code,sj_code from t1 connect by prior code = sj_code rnstart with code = 当前单位代码 order by codern就可查询到结果,可是在Sql Server中就不行了,要怎么在Sql Server中实现相同的功能????rn 请各位高手帮忙。。。。。。。。
求教SQL语句转换ORACLE语句问题
CREATE TABLE EPYB_YPDZLS (rn jlxh numeric (12, 0) NOT NULL ,rn YPXH numeric (6, 0) NULL ,rn ypmc char (40) COLLATE Chinese_PRC_CI_AI NULL ,rn ypgg char (20) COLLATE Chinese_PRC_CI_AI NULL ,rn ypdw char (4) COLLATE Chinese_PRC_CI_AI NULL ,rn jxyb char (20) COLLATE Chinese_PRC_CI_AI NULL ,rn pydm char (8) COLLATE Chinese_PRC_CI_AI NULL ,rn jxybspbz char (3) COLLATE Chinese_PRC_CI_AI NULL ,rn yybm char (20) COLLATE Chinese_PRC_CI_AI NULL ,rnPRIMARY KEY (JLXH)) ;rnrn上面是SQL中建表的<em>语句</em>,到<em>oracle</em>中,collate 这个排序规则的<em>语句</em>不认,在<em>oracle</em>中该用什么<em>语句</em>替代?
oracle 语句问题 SQL语句如下
[code=SQL]rnselect * from EMPLOYEE t where to_date(to_char(t.birthday,'MM-dd'),'MM-dd') = to_date('1-10','MM-dd')rn[/code]rnrn我昨天还用这个<em>语句</em>查询出来数据呢,今天就报错了“ ORA-01839 指定月份的日期无效”rnrn哪位大侠说说这是怎么回事?
Sql和Oracle中的Sql语句问题,急~~~~
rn <em>sql</em>数据库中<em>sql</em><em>语句</em>如下:rn SqlConnection sConn=......rn SqlCommand sComm=new SqlCommand("Select count(*) from wfprocess where name=@name",sConn);rn int Count=(int)sComm.ExecuteScalar() 这没有任何<em>问题</em>。rn Oracle中的表结构和<em>sql</em>数据库的完全一样,但是我同样执行上面类似的<em>语句</em>rn OleDbConnection oConn=.........rn OleDbCommand oComm=new OleDbCommand("Select count(*) from wfprocess where name=@name",oConn)rn 当执行到int Count=(int)oComm.ExecutScalar()rn 抛出异常:System.System.Data.OleDb.OleDbException 说是缺少表达式。rn 请问这个<em>问题</em>如何解决?????
SQL语句转化Oracle语句
本人对SQL<em>语句</em>不太熟悉,现有rnCREATE TABLE [dbo].[tab_query_log](rn [query_id] [nchar](25) NOT NULL,rn [query_person] [nchar](20) NOT NULL,rn [query_time] [datetime] NOT NULL,rn [query_keys] [nchar](60) NOT NULL,rn [item] [nchar](60) NULL,rn [item_sub] [nchar](60) NULL,rn [url] [nchar](512) NULL,rn CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED rn(rn [query_time] DESC,rn [query_id] ASC,rn [query_person] ASC,rn [query_keys] ASCrn)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]rn) ON [PRIMARY]rn把它转换成Oracle<em>语句</em>怎么写?希望能把Oracle代码写下来谢谢
SQL语句翻译成ORACLE语句
[code=SQL]create table ORG_info(rnORGID varchar(10), --组织编号rnORGNAME VARCHAR(30), --组织名称rnsuperORG varchar(30)) --上级组织rnrninsert into ORG_infornselect 'SS','公司总部','-' UNION ALLrnselect 'IT','IT部','SS' UNION ALLrnselect 'CW','财务部','SS'UNION ALLrnSELECT 'IT01','IT网络','IT'UNION ALLrnSELECT 'IT02','IT软件','IT' rnrnrn--过程的功能:传入部门编号,获取其下属部门编号及名称rnALTER PROC [get_org]rn@OrgID varchar(50)--组织编号 rnAS rndeclare @Org TABLE rn(rnTMP001 [varchar] (50), --上级组织rnTMP002 [varchar] (50), --下级组织rnTMP003 [varchar] (50), --组织名称rnTMP004 [varchar] (1) --标志levelrn)rnrndeclare @LoopCounter INTrnselect @LoopCounter=0rnrninsert into @Org(TMP001,TMP002,TMP003,TMP004)rnselect @OrgID,ORGID,ORGNAME,0 from ORG_info where superORG=@OrgID rnrn--判断是否有记录插入rnwhile @@rowcount>0rnbeginrn select @LoopCounter=@LoopCounter+1rn insert into @Org(TMP001,TMP002,TMP003,TMP004)rn select @OrgID,ORGID,ORGNAME,@LoopCounter from ORG_info join @Org on TMP002=superORG rn where TMP004=@LoopCounter-1rnend rnselect *from @Org rnrnrn--调用过程rnexec get_org 'IT'rnrn--删除测试表rndrop table ORG_info[/code]rn rnrn谢谢!!!
Oracle与Oracle的SQL操作语句
Oracle 也是一种数据库管理系统存储结构分类:逻辑存储结构,物理存储结构逻辑存储结构:数据块:数据块是Oracle逻辑存储结构的最小逻辑结构,一个数据块对应一个或多个物理块,数据块的结构包括块头和存储区的两个部分    块头包括:数据块标题,表目录,行目录    存储区:自由空间,行数据    数据区:数据区是由连续的数据块结合而成的,数据区是Oracle存储分配的最小单位段:    数据段:...
SqlServer的Sql语句与Oracle的Sql语句的区别
请大家帮忙看看,下面的Sql在Oracle里运行有什么错误rn1.rnbeginrn if exists(select * from 表1) thenrn select 1 from dual;rn elsern select 0 from dual;rn end if;rnend;rnrn2.rndeclarern Mcount number(1):=0;rnbeginrn select count(*) into Mcount from 表2 where m_id=1;rn if Mcount=0 thenrn select 1 from dual;rn elsern select 0 from dual;rn end if;rnend;
Oracle Sql语句转换成Mysql Sql语句
Oracle Sql<em>语句</em>转换成My<em>sql</em> Sql<em>语句</em>java 源码,非常简单,只要给定源<em>oracle</em> <em>sql</em><em>语句</em>地址,和生成目标文件地址运行即可。
菜鸟问题oracle sql语句问题
刚接触ORACLE 几天,我想用 select <em>语句</em>查询表单,rn select * from tablern可是我只想取最新的 4 笔数据,该怎么些 select <em>语句</em>啊?rn请各位指点,多谢!!
SQL 与 Oracle SQL常用语句
SQL 与 Oracle SQL常用<em>语句</em>SQLSQL定义:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 SQL由以下五大块组成: - DQL: Data QueryLanguage 数据查询语言 - DDL: Data D
SQL语句总结 SQL ORACLE
SQL 表是SQL语言存放数据、查找数据以及更新数据的基本数据结构
oracle sql语句编写问题(复杂sql语句
我现在的需求就是想把现有表结构rncode name level prentcodern01 a 1 rn0101 aa 2 01rn010101 aaa 3 0101rnrnrnrn通过<em>sql</em><em>语句</em>把数据查询成下面的格式rncode name code2 name2 code3 name3rn01 a 01 a 01 arn01 a 0101 aa 0101 aarn01 a 0101 aa 010101 aaarnrn这条<em>sql</em>该怎么写啊
Access SQL语句转换成Oracle SQL语句问题
我想把下面的Access SQL<em>语句</em>转换成Oracle SQL,不知道该怎么正确转换。rnSELECT LINE.LINE_ID, First(LINE.DESCRIPTION) AS LINE_DESCRIPTION, LINE.DEVICE, BLOCK.BLKTYP, First(CTL.DESCRIPTION) AS CTL_DESCRIPTION, First(CTL.DEVICE) AS DEVICE, First(CTL.MASTER) AS MASTER, First(LINE.PRI0) AS PRI0, First(CTL.NUM) AS NUM, First(VNODE.ADDRESS) AS ADDRESS, PARAM.PTYPE_ID, PARAM.VALUE AS BAUDRATErnFROM (((PATH INNER JOIN (LINE INNER JOIN CTL ON LINE.CTL_ID = CTL.CTL_ID) ON PATH.LINE_ID = LINE.LINE_ID) LEFT JOIN VNODE ON PATH.PATH_ID = VNODE.VNODE_ID) LEFT JOIN BLOCK ON VNODE.VNODE_ID = BLOCK.BLOCK_ID) LEFT JOIN PARAM ON (LINE.CTL_ID = PARAM.CTL_ID) AND (LINE.LINE_ID = PARAM.LINE_ID)rnGROUP BY LINE.LINE_ID, LINE.DEVICE, BLOCK.BLKTYP, PARAM.PTYPE_ID, PARAM.VALUE rnHAVING (((PARAM.PTYPE_ID)="BAUDRATE" Or (PARAM.PTYPE_ID) Is Null))rnORDER BY LINE.LINE_ID, First(LINE.PRI0) DESC
oracle sql语句分页
分页的SQL<em>语句</em> select * from( select b.* from (select rownum rn,t.* from experimentdata t  ) b where rn ) where rn>1     计算记录总数 select count(*) from experimentdata t
ORACLE Sql语句大全
ORALCE
常用 Oracle SQL语句
查询某段时间内的记录 select * from table t where (TO_CHAR(t.create_date,'YYYYMMDD') BETWEEN '20110301' AND '20110331')
oracle查询sql语句
Oracle查询<em>语句</em> select*from scott.emp ;1.--dense_rank()分析函数(查找每个部门工资最高前三名员工信息)select*from(selectdeptno,ename,sal,dense_rank()over(partitionby deptno orderby sal desc) a fromscott.emp)where a&amp;lt;=3orderbyde...
Oracle SQL语句大全
1.desc(描述) emp    描述emp这张表 2.desc    dept       部门表 3.desc salgrade      薪水等级 4.select *from table 查找表中的元素 5.dual     是系统中的一张空表 6.select *from dual 7.select sysdate from dual 取出系统时间 8.select en
oracle sql语句优化
好多同学对<em>sql</em>的优化好像是知道的甚少,最近总结了以下34条仅供参考。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,
拼接SQL语句[Oracle]
因为项目需要,有一段select<em>语句</em>中的列,想实现可配置,因此就需要用for循环。但尝试之后发现select<em>语句</em>中是不允许放for循环的。 因此就有了本篇文章。仅是自己在做项目中的一点小心得。欢迎各位大神指正。 需求 select  column1,column2,column3,column41,column42,column43,column44...... from table1 whe
Oracle sql语句优化
(1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 FROM 子句中
oracle 常用sql语句
-- 首先,以超级管理员的身份登录<em>oracle</em>        <em>sql</em>plus sys/bjsxt as sysdba        --然后,解除对scott用户的锁        alter user scott account unlock;    --那么这个用户名就能使用了。    --(默认全局数据库名orcl)        1、select ename, sal * 12 from
常用oracle sql语句
1.创建表 2.创建序列 3.创建自动增长id 4.创建视图 5.创建存储过程 6.创建触发器 7.创建函数
Oracle SQL语句组成
数据定义语义(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等。数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令、SELECT...FOR UPDATE(查询)等。数据查询语言(DQL),包括基本查询<em>语句</em>、Order By子句、Group By子句等。事务控制语言(TCL),包括COMMIT(提交)命令、
oracle下常用sql语句
 1.   监控事例的等待           select   event,sum(decode(wait_Time,0,0,1))   "Prev",       sum(decode(wait_Time,0,1,0))   "Curr",count(*)   "Tot"       from   v$session_Wait       group   by   event   order 
oracle常用sql语句
常用<em>语句</em> 1.查询xinxi   1)select * from aa where ZT=‘0’;   2)分页查找(按照在表中行数查找  rowed )    但是效率不高,个人感觉原理应该是从表头开始搜索前去前面的就是需要查找的中间段    select*from(select a.*,rownum m from(select*fromczrk_0)a whererownum
oracle 常用 sql语句
1、查看当前数据库名称:select name from v$database;2、查看当前有哪些用户:select * from all_users;3、查看当前数据库有哪些表空间(用户级别:sysdba):select tablespace_name from dba_tablespaces;4、查看表空间大小: select   t.tablespace_na
Oracle基础sql语句
Oracle 基础<em>sql</em><em>语句</em>。
Oracle - 常用SQL语句
一、表结构 增加字段: alter table table_name add column data_type; 删除字段: ALTER TABLE table_name DROP COLUMN column_name; 修改字段类型: ALTER TABLE table_name ALTER COLUMN c...
Oracle实用SQL语句
监控数据库性能的SQL 查看tablespace的空間使用情況select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "P...
Oracle——sql语句优化
Oracle——<em>sql</em><em>语句</em>优化
oracle增删改查sql语句
关于表的属性 1、创建表 create table fa_card_confirm ( pk_card_confirm CHAR(20) not null, asset_code VARCHAR2(50), constraint PK_FA_CARD_CONFIRM primary key (pk_card_confirm)...
oracle SQL语句的优化问题
我的帖子发在了数据库版,可那人气不旺,先贴在这里,数据库高手请帮忙看看,多谢了。rnhttp://expert.csdn.net/Expert/topic/1662/1662952.xml?temp=.6848566
求教oracle sql语句
<em>问题</em>描述:rn现一网站有n个注册用户、n个接口,n个合作网站作为接口用户。其中这些注册用户由各个合作网站带来,也就是说用户通过某个合作网站在本网站注册。rnrn数据库表:rn如图,授权表给接`口授权合作网站,一个接口可授,权多个合作网站。rn目的: 用一句<em>sql</em>统计查询出某月份中每天某接口的所有授权的合作网站(每接口所授权的合作网站都不相同)所带来的注册用户数量,查询条件为接口名称和月份。rnrn要求结果的行和列显示如下:rn(假设)12月 1 2 3 4 5 。。。31 (可能为28、30、31)rn合作网站1rn合作网站2rnrn。。。。。。rn(选择不同的接口会列该接口所授权的合作网站)
oracle sql 语句 示例
--<em>oracle</em> 用户对象的导入导出 exp devimage/<em>oracle</em>@172.xx.x.xx/TESTDB owner='devimage' file=d:/devimage.dmp log=d:/devimage.log imp wxtest5star03/123456@localhost/orcl FROMUSER='devimage' TOUSER='wxtest5star03'...
oracle分页查询sql语句
–<em>oracle</em>分页查询<em>sql</em><em>语句</em> select a.empno, a.ename, a.job, a.mgr, a.hiredate, a.sal, a.comm, a.deptno from emp a where a.ename = 'SMITH' ; –1、无ORDER BY排序的写法。(效率最高) SELECT * FROM (SE...
Oracle SQL语句跟踪
SELECT * FROM v$<em>sql</em> where last_active_time&gt;TO_DATE('2019-7-18 13:17:00','yyyy-mm-dd hh24:mi:ss') ORDER BY LAST_ACTIVE_TIME DESC; select s.<em>sql</em>_text, b.name,b.position,b.dup_position, b.value_stri...
Oracle Sql 语句性能调优
由于CSDN长时间无法显示图片,本文已暂时迁移到: http://patmusing.blog.163.com/blog/static/135834960201001410944806/
Oracle SQL语句优化
年底五花八门的报表统计,纷繁杂乱的数据采集,我想你是懂的。可一些让你我蛋疼的需求往往会让人求生不得、求死不能地跑上个四五小时,甚至一两天。这时我们需要对SQL<em>语句</em>、库表进行优化。所谓<em>语句</em>优化,就是在SQL<em>语句</em>中运用<em>语句</em>技巧、表索引、性能分析工具等方法使得<em>语句</em>能在原基础上更快速地得到结果的方法。以下为工作中积攒的以及网络上搜集的一些SQL优化经验,与君分享、以兹鼓励、共同进步。 1、在查询中尽
Oracle常用的SQL语句
①找到表中所有数值列为空的项目可以这么写: select * from table_abc where nvl(id,-1)=-1;以上id为数值列,且数值中永远不能有-1的记录.②查询出表中的前10条记录SQL可以这样写select * from table_abc where rownum③得到上一个月的今天的日期,select add_months(sysdate, -1) from dua
oracle常用SQL语句
1、连接SQL*Plus system/manager2、显示当前连接用户SQL> show user3、查看系统拥有哪些用户SQL> select * from all_users;4、新建用户并授权SQL> create user a identified by a;(默认建在SYSTEM表空间下)SQL> grant connect,resource to a;5、连接到新用户SQL> co
Oracle SQL语句处理过程
 07年开始,换了一家公司,数据库使用的是ORACLE10G,以前一直使用的是INFORMIX和MSSERVER,感觉ORACLE功能还真强大,比Informi和msserver都好用多啦,体系结构和管理方式都有了许多变化,但使用两个月下来,其实数据库的基本原理是一样的,现结合以前的工作经验和学习的资料,总结ORACLE数据库的一些知识,今天先写Oracle SQL<em>语句</em>处理过程:     
Oracle Sql语句调优
下面给出SQL优化经常遇到的情形。它们是在很多人长期积累的经验上总结出来的,这些都是一些一般性的结论,在实际工作中,还应当具体情况具体分析,并加以灵活运用。 (1)  用NOT EXISTS替换NOT IN 将更显著地提高效率,尽量用NOT EXISTS替代NOT IN。在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执
ORACLE常用SQL语句
一、查询锁及原因并解锁 --查找锁: select o.object_name as 对象名称,        s.username,        s.sid,s.serial#,        p.spid as 系统进程号,        s.logon_time from v$locked_object l , dba_objects o , v$session s ,
Oracle SQL语句优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select
Oracle sql语句执行顺序
Oracle <em>sql</em><em>语句</em>执行顺序  (2010-10-14 16:05:24) 转载▼ 标签:  杂谈 分类: <em>oracle</em>  <em>sql</em>语法的分析是从右到左   一、<em>sql</em><em>语句</em>的执行步骤: 1)语法分析,分析<em>语句</em>的语法是否符合规范,衡量<em>语句</em>中各表达式的意义。 2)语义分析,检查<em>语句</em>中涉及的所有数据库对象是否存在,
ORACLE分页SQL语句
1.根据ROWID来分--cid 是t_xiaoxi表中的一列 select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from t_xiaoxi  order by cid desc) where rownum where rn>9980)
Oracle的sql语句优化
 在学习SQL时看到的一片很好的文章,特贴出来和大家一起分享! 我们要做到不但会写SQL,还要做到写出性能优良的SQL<em>语句</em>。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础
Oracle的翻页Sql语句
StringBuffer pagingSelect = new StringBuffer(100);         pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");         pagingSelect.append(<em>sql</em>);         pagingSelect.app
Oracle常用sql语句
1、修改sys用户密码 在安装Oracle的这台电脑上按住"windows键"+"R键"; 在弹出的运行框输入"cmd",然后回车 在弹出的命令行里输入"<em>sql</em>plus / as sysdba",回车 输入修改密码的指令“alter user sys identified by password”,其中password为修改后的密码。
【Oracle 常用SQL语句
1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name; 2、查看...
51单片机c语言开发与应用技术案例详解下载
51单片机c语言开发与应用技术案例详解 51单片机c语言开发与应用技术案例详解 相关下载链接:[url=//download.csdn.net/download/kyd12345/2471684?utm_source=bbsseo]//download.csdn.net/download/kyd12345/2471684?utm_source=bbsseo[/url]
UPnP WLANConfiguration Service下载
WLANConfiguration:1 Service Template Version 1.01 This service definition is compliant with the UPnP Device Architecture version 1.0. This service enables the control, monitoring and configuration of IEEE 802.11 Wireless Access Points for the unmanaged network space, namely residential and smal 相关下载链接:[url=//download.csdn.net/download/jw212/2773405?utm_source=bbsseo]//download.csdn.net/download/jw212/2773405?utm_source=bbsseo[/url]
C# 2008编程参考手册及源代码(共分9个卷)下载
Wei-Ming lee著作,清华大学出版社出版。 薛莹译 目录: 第1部分 C#基础 第1章 .NET Framework 第2章 VisualStudio2008入门 第3章 C#语言基础 第4章 类和对象 第5章 接口 第6章 继承 第7章 委托和事件 第8章 字符串和正则表达式 第9章 泛型 第10章 线程化 第11章 文件和流 第12章 异常处理 第13章 数组和集合 第14章 语言集成查询(LINQ) 第15章 程序集和版本化 第Ⅱ部分 使用C#开发应用程序 第16章 开发Windows应用程序 第17章 开发ASP.NET Web应用程序 第18章 开发Windows Mo 相关下载链接:[url=//download.csdn.net/download/Obj_GetFile/3010624?utm_source=bbsseo]//download.csdn.net/download/Obj_GetFile/3010624?utm_source=bbsseo[/url]
我们是很有底线的