SQL数据库update问题

2022-08-17 13:50

将从表中的某一列更新到主表的指定字段中,需要根据从表行数判断更新几列
1个回答
你的意思是根据num的不同修改不同的列(只修改一列),还是多列,如果num=2就修改两列,那也就是说num最大为3,因为你上面的表中只有三个id列。
个人觉得你可以直接写成修改三个字段,只是在写后两个字段也就是id2和id3的时候用case when来判断一下,如果“某字段”大于等于2,那么就修改第二个,否则就是null(其实就是null改为null,也就是没有变化),第三个也是差不多,只是条件换一下改为等于3,否则就是null,这样虽然麻烦了一些,但是应该可以实现你的要求。
不过这个语句要大量的测试(毕竟这个语句需要好好调试才行),我这里既没有时间也没有环境,所以具体能不能实现,要你自己去尝试才行。
当然了,要是写成过程脚本那就更简单一些。先判断,然后执行不同的update语句就可以了。
相关问答
用SQL的UPDATE命令将学生
1个回答2024-01-27 08:51
UPDA 学生 SET 出生日期={^1983-5-1} WHERE 姓名="王三风"
SQL数据库无法启动
1个回答2022-09-27 23:30
重新安装数据库!
SQL里怎么用UPDATE 更新大量SELECT 数据
1个回答2022-12-07 12:19
数据有规律的话,可以用循环
sql中 update的用法问题
5个回答2022-12-21 08:15
update的基本语法如下: update set [where ] 其中<>中的是必须有的,而[]中的,可以选填~
sql中update的用法问题
2个回答2022-08-16 23:21
update的基本语法如下: update set [where ] 其中<>中的是必须有的,而[]中的,可以选填~
用SQL的UPDATE命令将学生"王三风"的出生日期修改为1983年5月1日怎么做?
1个回答2024-01-22 08:33
UPDATE 学生表 set 出生日期='1983-05-01' where 姓名='王三风'
SQL Update 超级慢
2个回答2022-10-09 00:05
表记录太多,数据太大量,系统太忙,电脑太慢,网络阻塞.
什么是SQL数据库空间?
2个回答2022-07-23 19:22
数据库存储数据时使用的文件占用的空间。。。
sql 2000 进不了数据库
1个回答2022-10-02 14:05
如果能打开master而其它的打开失败的话,那可能是你数据库的问题,检查你的数据库文件是不是被破坏掉了 如果根本连接不上服务器的话,可能是你的注册信息有问题,比如更改了windows密码就需要...
全文
有关sql server数据库设计的问题
1个回答2023-01-21 03:15
用关键字查询,统计
热门问答