mysql - 使用 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
解决方案
感谢大家,我找到了解决方案,但需要您的所有专家建议。这个选择是否正确。
INSERT INTO updateuser (user_number) SELECT basicuser.user_num from basicuser
WHERE `user_num` != '0' ORDER BY `s_no` ASC
推荐阅读
- collections - Discord.js - Mongoose Snipe 命令
- javascript - 在移动浏览器中滚动时调整背景大小
- elasticsearch - 如何在elasticsearch中上传epg文件?
- java - 使用具有有效字符集的 Java 对 URL 中的查询参数进行编码
- tensorflow - ValueError: Input 0 is in compatible with layer model: expected shape=(None, 14999, 7), found shape=(None, 7)
- android - 我不知道哪个颜色是 colorAccent
- mysql - 使用 NODE JS 和 MYSQL 对 Flutter 应用程序中的工作人员进行星级评分
- windows - 如何在不重新启动的情况下重用来自 docker 的端口?
- powerbi - Excel 公式到 Power Bi 查询
- powershell - Powershell New-CsApplicationAccessPolicy 远程服务器返回错误:(404) Not Found