2015-03-15 4 views
0

Я хочу изменить некоторые значения полей в выводе запроса. Можно ли это сделать с производными таблицами?Изменение вывода запроса - Найти замену

Вот моя попытка ...

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

ответ

1

Да, это может делать с подзапросами, однако ваши действия выглядят немного странно. Похоже, вы хотите обновить таблицу (это то, о чем говорит оператор обновления).

Ваш результат может быть достигнут только с:

SELECT replace(Artist,'&','&') AS Artist FROM mydb.mytable group by Artist; 
+0

О, я вижу. Благодарю. Я думал, что мне нужно использовать запрос Update, который ведет меня по пути подзапросов и производных таблиц. Это намного проще и элегантно. Вероятно, тривиально, когда я думаю об этом! –

Смежные вопросы