自己经常会遇到修改表中的部分数据,或者数据导入,或者两个表之间数据传输,每次都要百度一下具体SQL语句,今天就统一汇总一下,有用到的会后续添加。
1、根据条件更新表中的部分数据。
UPDATE rzms_info SET needreply = 1 WHERE reply is null;//某个字段为空的写法
UPDATE rzms_info SET needreply = 0 WHERE reply is not null;//某个字段不为空的写法
UPDATE rzms_info SET eval = 2 WHERE manyi='0';
2、把表中的某个字段复制给另一个字段。
UPDATE rzms_info SET listorder = info_id;
3、一个表向另外一个表传输数据,可以是部分字段。
insert into jdpo_admin(adminname,password,name,status) select username,password,realname,1 from rzms_adminuser;//字段前后对应,类型也要一致
4、同3的功能,两个表之间传输数据,最好是单个字段。
update jdpo_ask AS a,jdpo_answer AS w set a.addreplytimes = w.answer_time - a.add_time where a.id=w.aid and (a.addreplytimes=0 or a.addreplytimes IS NULL)