Как скопировать старые данные и вставить новые переименованные данные обратно в ту же таблицу, сохранив другие значения - PullRequest
1 голос
/ 16 декабря 2011

У меня есть таблица item_Details с 3 столбцами, названными как itemID, itemName, itemValue.Я хотел бы скопировать itemName (т.е. книгу) для всех itemID с соответствующим itemValue и переименовать книгу в textBook для нескольких выбранных itemID и вставить обратно в таблицу, сохранив старое itemValue для всех соответствующих itemID.

ищу, enter image description here

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

попробуйте этот sql запрос

update item_Details set itemName = "textBook" where itemName=="book"
1 голос
/ 16 декабря 2011

Как показано, это будет сделано:

UPDATE myTable SET itemName='textBook' 
WHERE itemName='book' 
AND itemID NOT IN (%itemsToKeepTheSame%);

По сути, нет повторной вставки, вы просто меняете данные.Правильно?

0 голосов
/ 16 декабря 2011

Как насчет этого, тогда?

UPDATE item_Details 
SET itemName = "textBook"
WHERE itemName == "book" 
AND NOT itemId IN (108, 109);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...