就是把加了单引号的内容当做一个字段的内容,一般用来拼字符串使用。
例如:a表中有个id字段,存的为001,002等。
我需要结果是id叫上“存单”两个字,我要的结果是 “存单001”,“存单002”
就可以写为
select '存单'||aid
from a
用select for update wait可以实现, 例如:
BEGIN TRANSACTION;
SELECT ITEM_ID FROM TABLE_ITEM WHERE ITEM_PRIORITY > 10 AND ITEM_CATEGORY = 'CT1'
ITEM_STATUS = 'available' AND ROWNUM = 1 FOR UPDATE WAIT 5;
UPDATE [locked item_id] SET ITEM_STATUS = 'unavailable';
COMMIT TRANSACTION;
*** 作:
1、先在Excel中将这一列值加前缀,将 user_code的值变成字符型,如原来的001,002变成N001,N002,
2、将变后的Excel表导入到Oracle中,
3、用Uperdate 语句修改user_code列,去掉前缀字母“N”。
你描述的地方好几个错误。
要求编写SQL语句查询2006年8月1日~31日时间段内每日的MONTHTODAY累计FYP值。这个日期和你最后结果日期不一致。
COMPANY varchar2(2) 这个地方是2位,你后边存的是3位。
创建数据表,插入数据
create table b(COMPANY varchar2(3),
AGENCYID varchar2(10),
PRODUCTID varchar2(3),
WRCVDATE number(8),
FYP number(17,6));
insert into b values ('001','630001','01', 20130103,100);
insert into b values ('001','630001','01',20130105 ,300);
commit;
执行查询:
with t as(select to_char(t1rq,'yyyymmdd') rq,bCOMPANY,bAGENCYID,bPRODUCTID,0 FYP from
(select to_date('20130101','yyyymmdd') + rownum-1 rq from dual connect by rownum<=100) t1,b
where t1rq<=to_date('20130131','yyyymmdd')
group by to_char(t1rq,'yyyymmdd'),bCOMPANY,bAGENCYID,bPRODUCTID)
select t1COMPANY,t1AGENCYID,t1PRODUCTID,t1rq,nvl(t2FYP,0) FYP
from t t1 left join
(select tCOMPANY,tAGENCYID,tPRODUCTID,trq,sum(bFYP) FYP from
t,b
where trq(+)>=bWRCVDATE
and tCOMPANY=bCOMPANY
and tAGENCYID=bAGENCYID
and tPRODUCTID=bPRODUCTID
group by tCOMPANY,tAGENCYID,tPRODUCTID,trq) t2
on t1COMPANY=t2COMPANY
and t1AGENCYID=t2AGENCYID
and t1PRODUCTID=t2PRODUCTID
and t1rq=t2rq
order by t1rq
结果:
后边结果略,都是400
1select from student order by classnumber asc,age desc
按班级号正序就是asc,这个asc可以省略(排序时默认就是正序)
再按age排倒序就用desc
order
by后的按前后顺序也是分主次的
以上就是关于oracle数据库中查询select 'xxxx' from table; 查询字段加''单引号,这样查出来的是什么结果呀全部的内容,包括:oracle数据库中查询select 'xxxx' from table; 查询字段加''单引号,这样查出来的是什么结果呀、C#我想锁住数据库中的table表中的关键字为001的这条记录,如何锁呢、excel文件导入oracle后前面的0被去掉了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)