首页 > 代码库 > SQL更新数据时多个字段时合在一起的写法
SQL更新数据时多个字段时合在一起的写法
作者:iamlaosong
正常更新一个表中多个字段时,字段是分开写的,例如:
update tb_county t set t.prov_name = '安徽', t.city_name = '合肥市', t.xs_mc = '庐阳区' where t.xs_code = '2300';
可是,更新的值如果来自一个子查询,则这些字段是可以合在一起写的,例如:
update tb_county t set (t.prov_name, t.city_name, t.xs_mc) = (select t.prov_name, t.city_name, t.xs_mc from tb_yzbm t where t.postcode = '230000') where t.xs_code = '2300';
由此,我们可以将第一条语句改写为:
update tb_county t set (t.prov_name, t.city_name, t.xs_mc) = (select '安徽', '合肥市', '庐阳区' from dual) where t.xs_code = '2300';
这样的写法人机交互时没什么好处,但是编程实现更新语句时,这样的格式合成update语句要简单的多。
SQL更新数据时多个字段时合在一起的写法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。