SQL更新数据时多个字段时合在一起的写法
2014-08-29 14:15
183 查看
作者:iamlaosong
正常更新一个表中多个字段时,字段是分开写的,例如:
可是,更新的值如果来自一个子查询,则这些字段是可以合在一起写的,例如:
由此,我们可以将第一条语句改写为:
这样的写法人机交互时没什么好处,但是编程实现更新语句时,这样的格式合成update语句要简单的多。
正常更新一个表中多个字段时,字段是分开写的,例如:
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语句要简单的多。
相关文章推荐
- 从一表中查询数据后更新另一表的指定字段(PL/SQL)
- mysql更新字段中部分内容的sql语句写法
- SQL text字段的替换处理(无法批量更新,写法记录)
- sql语句更新某字段内容中部分数据
- 字段数据用一句sql语句更新两个表并可更新对应的字段的值
- 【数据库】同一字段根据不同条件更新的sql语句的写法
- SQL存在一个表而不在另一个表中的数据, 更新字段为随机时间
- 整理最近新学到的几种sql写法(一)动态“循环”更新表内数据
- 同一字段根据不同条件更新的sql语句的写法
- sql语句--更新表中所有数据的某些字段
- SQL 根据关联表更新主表中字段数据
- 更新 将B表的数据更新到A表中的某个字段的sql(根据条件)
- 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)
- SQL中如何把A表的字段数据更新到B表的字段
- sql中while遍历更新字段数据
- 数据表中字段内容串联的sql语句写法
- Mysql 根据一个表数据更新另一个表的某些字段(sql语句)
- 利用sp_columns或syscolumns,sysobjects组成的SQL语句获取数据表的字段名
- 组合同一字段数据的函数(SQL)
- [转]方便查看数据表和字段的SQL语句(适用于SQLServer2000)