我想在查询输出中更改某些字段的值。这可以用派生表来完成吗?
这是我的尝试......
update t.Artist,
(SELECT Artist FROM mydb.mytable group by Artist) as t
set Artist = replace(Artist,'&','&');
基本上,我需要使用XSL处理一些非转义数据。我无法逃避数据(它会破坏其他服务),所以我希望解决上述问题。
因此子查询可能会返回......
Artist
Michael Jackson
Donald & Mickey
我希望查询返回...
Artist
Michael Jackson
Donald & Mickey
不更改mydb.mytable
答案 0 :(得分:1)
是的,这可以通过子查询完成,但是您的操作看起来有点奇怪。看起来您想要更新表(这是更新语句的用途)。
您的结果只需:
即可实现SELECT replace(Artist,'&','&') AS Artist FROM mydb.mytable group by Artist;