java - 如何复制不包括目标为空的值的行?
问题描述
如何编写 SQL 查询将所有列值从第 1 行复制到第 2 行,不包括第 2 行中为空的列?
id oldNum newNum status time
1 205 333 complete 2018-06-05 13:14:37
2 209 444 null 2018-06-05 13:14:37
预期的结果是
id oldNum newNum status time
1 205 333 complete 2018-06-05 13:14:37
2 205 333 null 2018-06-05 13:14:37
状态保持为空。
解决方案
插入选择将是您正在寻找的
insert into your_table
select * from your_table where id=1
where id = 2
或保留该空值
INSERT INTO your_table (id,oldNum,newNum,time)
SELECT id,oldNum,NewNum,time FROM your_table where id=1
WHERE id=2;
推荐阅读
- html - 为什么括号“()”没有在 CSS 中加下划线?
- ios - iOS 如何更新数据使用 UISegmentedControl 和解析 Swift
- javascript - 将所有页面的页面名称动态显示到 index.html
- gnuplot - Gnuplot,我怎样才能在 x 轴上获得 hh:mm
- java - javafx线程同步时为真
- c# - 在 asp.net MVC 中使用 EF 更新特定字段
- android-studio - Oppo A57 - 无法在 Ubuntu 和 Android Studio 中检测到手机
- java - java.text.ParseException:无法解析的日期:“2018-05-23T06:39:37+0000”
- sql - 如何根据sql server中行的列值从表中选择行
- google-chrome - 为什么cookie过期后仍然存在于Chrome开发工具中