-
两表联合更新 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