Chinaunix首页 | 论坛 | 博客
  • 博客访问: 577823
  • 博文数量: 94
  • 博客积分: 1452
  • 博客等级: 上尉
  • 技术积分: 982
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 15:38
文章分类

全部博文(94)

文章存档

2018年(3)

2014年(26)

2013年(11)

2012年(3)

2011年(43)

2010年(8)

分类: Oracle

2011-09-29 11:48:51

如语句有性能影响,请高手指正:

1、对比a,b表内容,更新a表update的字段check

  update  fwq
  set  check=1  from fwq a,server b
  where a.id=b.serialNo

2、因登记时同个财务编号对应同次采购的几台设备,但设备又不在同个地方,故需
检查重复记录,并统计次数。

  select   serialNo ,count(*)   from   server
  group   by   serialNo
  having   count(*)   > 1


3、多表连接update字段操作( 查找3个表的关联,更新一个表字段内容)
update a
set a.place=c.idcname,a.ip=c.ip,a.sn=b.sn from gdzc a,sh b,servers c
where (a.num=b.id and b.id=c.serialNo) and (a.type like '%HP%' or a.type like 'DL%')


4、执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec   sp_msforeachtable   'sp_changeobjectowner   ''?'',   ''dbo'''

5、主表A一字段conent_file,内含 dy001.txt  ,dy002.dmg , dy003.doc, dy004.flv, dy005.xml ............
     从表B内是字段conent_id,内含 dy001,  dy003, dy005
    需求:对应表B内的字段,从A表提取出实际文件名
select a.conent_file from A a, B b
where b.conent_id=substring(a.conent_file,1,5)
结果:dy001.txt, dy003.doc , dy005.xml

   
阅读(1469) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~