2011-12-16 5 views
1

を保持することにより、バック同じテーブルに新しい名前を変更したデータを挿入するには、私はITEMID、itemNameに、itemValueとして指名3列のitem_Detailsテーブルを持っています。私はitemName(すなわちbook)をitemIDに対応するitemIDにコピーし、選択したitemIDの数だけtextBookとして名前を変更し、対応するitemIDすべてに対して古いitemValueを保持してテーブルに挿入したい。どのように古いデータをコピーして、他の値に

装着画像はenter image description here提示したよう

答えて

1

はその後、この程度

update item_Details set itemName = "textBook" where itemName=="book" 
+0

iはitemNameに「予約」したり、「教科書」を命名する基準は何か混乱 –

+0

のため申し訳ありませんが、画像で私の質問を更新しましたか? companyID = 1 itemNameに属するすべてのitemIDに対して –

+0

をtextBookに置き換える必要があります。だから私は答えを得たと思う:) 'itemName =" textBook "itemName ==" book "とcompanyid = 1の会社からitem_idを選択した場合、 –

1

が、これはそれを行うだろう、私は探しています何の説明:

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

は基本的に、何の再挿入は、あなただけのデータを変更していないしています。右?

+0

問題は、itemNameをブックとして保持する必要があるitemIDです。 –

0

どのようにこのSQLクエリを試してみてください?

UPDATE item_Details 
SET itemName = "textBook" 
WHERE itemName == "book" 
AND NOT itemId IN (108, 109); 
関連する問題