2017-05-11 9 views
-3

私はXベンダーのために5000以上の製品を持つDBを持っています。私は外部キーであるvendor_idを持っています。この製品をすべて別のベンダーに設定するために製品表を更新する必要があります。私は同じ値を持つ各製品に近いvendor_idという製品表のフィールドで見ることができます。このフィールドをtowベンダーID値で更新するupdate文がありますか? 多くの感謝FK列の更新

+1

あなたはMySQLとOracleの両方にタグを付けました。彼らは異なったRDBMSです - それはそれですか?また、テーブルのDDLステートメント、サンプルデータのDMLステートメント、および予想される出力(更新後)を[MCVE]に提供してください。そして、最も重要なのは、**あなたが問題と詳細を解決しようとしていることどこが正しいのか分からない。 – MT0

+1

これは何か?アップデート製品ベンダーID = 42 WHERE vendor_id = 1.そうでなければ、あなたが何を求めているのか分かりません。 vendor_idという1つのフィールドがある場合、そこに2つのvendor_idsを格納することはできません。 vendor_idに1つ、vendor_id_oldに1つがある場合、2 – SchmitzIT

+0

@ mohammad-kanaanを保存することができます。あなたの説明はあまりにも曖昧です。それを現在のベンダーに保ちながら、別のベンダーに設定する必要があるということはどういう意味ですか?あなたは10k製品になりたいですか?もしそうなら、古い製品と新製品とをどうやって区別しますか? – SchmitzIT

答えて

0
update products 
set vendor_id = second_vendor_id 
where vendor_id = first_vendor_id 
+0

私はこれらの製品すべてを別のベンダーに設定し、この製品を現在のベンダーにも保有する必要があります。 牽引ベンダーのための5000個の製品を意味します –

+0

2番目のvendor_idを持つ別の5000個のレコード、または両方のベンダーIDを保存する1つのvendor_idが必要ですか? –

+0

Skypeで私に連絡することができますか? Skype ID:M7mad kan3an 場所:ヨルダン –