我有下表,我将其称为“示例”
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/