数据库小秘密

数据库小秘密:
关联表修改数据
修改子表vbdef17,赋值vdef17,当两个表 h.csaleorderid,b.csaleorderid 时。
UPDATE (SELECT h.vdef17 vdef17 , b.vbdef17 vbdef17 FROM so_saleorder h,so_saleorder_b b
WHERE h.csaleorderid =b.csaleorderid and h.vdef1=‘Y’)
SET vbdef17=vdef17;
优点:能够将一个表的数据赋值到另一个表中。
缺点:不能将查出来有重复的数据进行替换,替换的数据h.vdef17 vdef17 , b.vbdef17 vbdef17必须是唯一的。
去掉重复数据distinct
select distinct te.cusname,te.ncpk,te.hid from itf_chenyang te left join bd_customer c on te.ncpk=c.pk_customer
修改在另一个表中存在本表字段的数据
update itf_salemid d set def20=1 WHERE EXISTS (SELECT s.vdef20 FROM so_saleorder s where d.vdef20=s.vdef20)
将itf_salemid表中,vdef20存在在so_saleorder 的vdef20时将itf_salemid的def20赋值1
批量删除表中数据
Truncate Table [表名]
用truncate、delete都可以,比如要清空一个名为abc的表,就这样写sql
truncate table abc;或者:delete from abc;
over函数的写法:
over(partition by class order by sroce) 按照sroce排序进行累计,order by是个默认的开窗函数,按照class分区。
开窗的窗口范围:
over(order by sroce range between 5 preceding and 5 following):窗口范围为当前行数据幅度减5加5后的范围内的。
over(order by sroce rows between 5 preceding and 5 following):窗口范围为当前行前后各移动5行

DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。
如insert,delete,update,select等都是DML.
DDL语句用语定义和管理数据库中的对象,如Create,Alter和Drop.
DDL操作是隐性提交的!不能rollback

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值