sql - 使用 SQL,如何使用行自己的值来更新行?

标签 sql sql-server

我有下表,我将其称为“示例”

id name       last_name
01 Adam       Adams
02 Bill       Billo
03 Cathy      McCathyson

我需要修改表格并最终得到以下结果:

id name
01 Adam Adams
02 Bill Billo
03 Cathy McCathyson

对于单行,我知道如何编写此查询:

UPDATE example SET name = 
   (SELECT name FROM example WHERE id = 01)+" "
   +(SELECT last_name FROM example WHERE id = 01)
WHERE id = 01;

如何修改此查询,以便它使用该行的值更新每一行,如示例所示?

编辑:我已经更新了我的示例,因为它混淆了问题。

最佳答案

UPDATE example SET NAME = NAME + ' ' + last_name
<小时/>
    ID NAME      LAST_NAME
<小时/>
     1 Adam       Adams
     2 Bill       Billo
     3 Cathy      McCathyson

SQL> UPDATE example SET NAME = NAME + ' ' + last_name
  2  /

3 rows updated

SQL> select * from example
  2  /

        ID NAME                    LAST_NAME
---------- -----------------------------------------
         1 Adam Adams              Adams
         2 Bill Billo              Billo
         3 Cathy McCathyson        McCathyson

关于sql - 使用 SQL,如何使用行自己的值来更新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4328814/

相关文章:

mysql - 配置 MySQL 返回警告行

mysql - MySQL删除重复数据的方法

MySQL,如果在重复键上

sql - 复合主键自动递增

c# - 通过 DSN 通过 SQLServer 链接表与 MS Access 数据库进行 ODBC 连接

mysql - 如何存储sql表的图形

sql - 查找与 hive 中先前时间戳的天数差异

sql - SQL中的卖单减法

sql-server - 如何在SQL Server中生成十个绝对随机数字?

sql-server - SQL Server 获取唯一行或具有最大字段值的行