繁体   English   中英

如何在SQL中更新多个列?

[英]How to update more than one column in SQL?

我有一个SQL,正在使用一个复杂的案例条件同时更新许多行。 目前,我正在使用相同的CASE条件设置2列。

例如,我需要执行以下操作:

UPDATE  MyTable
SET([MyColumn1], [MyColumn2]) = ('','')

我现在正在做的是:

UPDATE  MyTable
SET [MyColumn1] = COMPLEX CASE RETURN STRING,
    [MyColumn2] = 100% SAME COMPLEX CASE RETURN A Different STRING

我尝试了但是出错了。 在SQL SERVER中可以吗?

IBM Db支持此功能, http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic = / com.ibm.sqls.doc / sqls919.htm但似乎没有支持在SQL Server中

更新命令语法为:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
   update mytable
     SET [MyColumn1] = COMPLEX CASE RETURN STRING,
        [MyColumn2] = 100% SAME COMPLEX CASE RETURN A Different STRING
     WHERE some_column=some_value;// please have the where condition

那么只有我们才能更新相应的原始文件。

更新意味着我们正在更改一些现有值,因此我们需要提供要进行此更改的位置,为此我们可以使用where条件。

set name="onv kurup"
set book="oralude"
where authorid=112;

如果我们不提供where条件,则表中的所有数据将在给定的更新查询中以相同的值更新

经过大量搜索,我找到了答案,

update table1
set col1 = a.col1, col2 = a.col2, col3 = a.col3 from
table1 as a Join on tablefunction
where table1.col1 <expression>

http://geekswithblogs.net/phoenix/archive/2009/10/13/update-multiple-columns-on-sql-server.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM