access sql语句小结

  • 两表联合更新  update 。。。 inner join

update tab1 as a inner join tab2 as b on  a.f1 = b.f2 set f3 = '' where b.f4='' and a.f5<>''

  • 两表联合删除 delete 。。。 inner join

delete distinctrow a.* from a inner join b on 。。。

  • 文本数据类型排序 先按长度后按大小

select * from tab order by len(field) ,field

  • 替换字段中的内容

update tabname set field = replace(field,old,new)

C#使用oledb操作access并没有replace方法,可以用利用mid实现,如: mid(field,1,instr(field,'旧文本')-1)&'新文本'&mid(field,instr(field,'旧文本')+len('旧文本'),len(field)),这样如果含有多个旧文本只能替换一个,可以多循环几次,直到替换完

  • iif(条件,条件成立结果,条件不成立结果)

  • sql内容中有星号(*)时,星号要加中括号即:[*]

  • 给表添加自动编号字段,及设置自动编号起始值和增量

 alter table [tabName] add column [field] counter(起始值, 增量)

 ALTER TABLE [tabName] ALTER COLUMN [field] COUNTER (起始值, 增量)//此字段必须为自动编号数据类型。若表已存在记录,这部分记录此字段不遵循此设置,仍然从1开始递增。所以此字段如果是主键或要求不重复,起始值至少设置为比表中记录数大1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值