首页 > 解决方案 > 使用 NOT LIKE 按 table1 列值更新 table2 列

问题描述

我喜欢从 table1 basicuser 列 user-num 中已经存在的值更新 table2 updateuser 列 user-number,
table1 列 user-num 有超过 1000 个条目多个条目有数字(345 或 67845 等),许多条目只有数字0,我想跳过具有数字 0 的行,只想复制具有数字的行。

我尝试了多个查询但没有成功。例如

UPDATE updateuser, basicuser 
SET `user-number` = basicuser.user-num 
WHERE `basicuser`.`user-num` NOT LIKE '0'

updateuser.user-number此查询有效,但使用第一个条目(例如 67838)填充所有行basicuser.user-num

标签: mysql

解决方案


感谢大家,我找到了解决方案,但需要您的所有专家建议。这个选择是否正确。

INSERT INTO updateuser (user_number) SELECT basicuser.user_num from basicuser 
WHERE `user_num` != '0' ORDER BY `s_no` ASC 

推荐阅读