1.SQL中怎么用语句实现把A字段后几位取值做B字段?
update 表名 set B= right(A,2) where 条件
*. right函数 :right(字段,数值) 说明:截取该字段后几位
2.将a字段的值都复制到了b字段
update aaa set b = a
*. a字段与b字段的数据类型要相同,或者通过cast()、convert()之类的函数,进行数据类型转换之后再进行更新,否则执行语句系统会报错。
3.非同表中a字段赋值给B字段
a. 如果A,B两个表中没有重复数据且表结构一样可以直接:
insert into B select * from A
b. 如果结构不一样可以:
insert into B(字段列表),
select 字段列表 from A
c. 如果A,B两表中有重复数据可以:
insert into B(字段列表),
select 字段列表 from A where not exists(select * from B where a.keycol1 = b.keycol1)
网友评论