दिलचस्प पोस्ट
सी # में एरे की कॉपी करने का कोई तेज़ तरीका है? सिथन में डॉट उत्पादों और रेखीय बीजगणित संचालन बुला रहे हैं? जार के रूप में चलने पर क्लासपाथ संसाधन नहीं मिला क्या कोड के लिए कंप्यूटर है या लोगों के लिए? Java.util.logging का उपयोग करने वाले अच्छे उदाहरण एंड्रॉइड के लिए Google क्लाउड मेसागिन (जीसीएम) जोड़ना – पंजीकरण प्रक्रिया uint32_t और size_t के लिए printf प्रारूप विनिर्देशक क्या मुख्य () वास्तव में सी ++ प्रोग्राम शुरू होता है? फेसबुक की हैश किसी भी संग्रहीत कुंजी हैश से मेल नहीं खाती परीक्षणों की गतिशील संख्या के साथ JUnit परीक्षा दूसरे सिम से कॉल करें दो मानदंडों द्वारा एक पायथन सूची को छंटनी ऑफसेट + सीमा के साथ मेरी एसक्यूएल क्वेरी में कुल परिणाम देखें प्रकार वर्गों के बीच भेद MonadPlus, वैकल्पिक, और मोनोइड? एमएस एक्सेस में सभी रिकॉर्ड के माध्यम से कोड को पाश

एसक्यूएल अद्यतन क्वेरी का उपयोग करता है

मुझे उस फ़ील्ड को एक मूल्य के साथ अद्यतन करना होगा जो 3 तालिकाओं में शामिल होने से वापस आ जाता है।

उदाहरण:

select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 

मैं तालिका item_master के mf_item_number फ़ील्ड मानों को किसी अन्य मान के साथ अद्यतन करना चाहता हूं जो उपर्युक्त स्थिति में जुड़ा हुआ है।

मैं एमएस SQL ​​सर्वर में यह कैसे कर सकता हूँ?

वेब के समाधान से एकत्रित समाधान "एसक्यूएल अद्यतन क्वेरी का उपयोग करता है"

 UPDATE im SET mf_item_number = gm.SKU --etc FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID WHERE im.mf_item_number like 'STA%' AND gm.manufacturerID = 34 

इसे स्पष्ट करने के लिए … UPDATE क्लॉज FROM खंड में निर्दिष्ट एक तालिका उपनाम का उल्लेख कर सकते हैं। तो इस मामले में im वैध है

सामान्य उदाहरण

 UPDATE A SET foo = B.bar FROM TableA A JOIN TableB B ON A.col1 = B.colx WHERE ... 

एक आसान तालिका अभिव्यक्ति का उपयोग करना सबसे आसान तरीका है (क्योंकि आप पहले से ही एसक्यूएल 2005 पर हैं):

 with cte as ( select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID , <your other field> from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34) update cte set mf_item_number = <your other field> 

क्वेरी निष्पादन इंजन रिकॉर्ड को अपडेट करने के लिए स्वयं का पता लगाएगा।

यह MySQL के लिए अनुकूल – अपडेड में कोई FROM खंड नहीं है, लेकिन यह काम करता है:

 UPDATE item_master im JOIN group_master gm ON im.sku=gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID=mm.ManufacturerID SET im.mf_item_number = gm.SKU --etc WHERE im.mf_item_number like 'STA%' AND gm.manufacturerID=34 

आप इस तरह, UPDATE स्टेटमेंट में "FROM" क्लॉज के साथ कैसे और क्या अपडेट करना निर्धारित करने में उपयोग में अतिरिक्त तालिकाओं को निर्दिष्ट कर सकते हैं:

 update item_master set mf_item_number = (some value) from group_master as gm join Manufacturar_Master as mm ON ........ where .... (your conditions here) 

WHERE खंड में, आपको ये तालिकाओं को एक साथ बाँध करने के लिए शर्तें प्रदान करना और ऑपरेशन में शामिल होना होगा।

न घुलनेवाली तलछट

ऊपर आपके एसक्यूएल का उपयोग नहीं किया गया था लेकिन यहां एक सम्मिलन वक्तव्य के आधार पर तालिका को अद्यतन करने का एक उदाहरण है।

 UPDATE p SET p.category = c.category FROM products p INNER JOIN prodductcatagories pg ON p.productid = pg.productid INNER JOIN categories c ON pg.categoryid = c.cateogryid WHERE c.categories LIKE 'whole%' 
 MySQL: In general, make necessary changes par your requirement: UPDATE shopping_cart sc LEFT JOIN package pc ON sc. package_id = pc.id SET sc. amount = pc.amount 

इस तरह कोशिश करो …

 Update t1.Column1 = value from tbltemp as t1 inner join tblUser as t2 on t2.ID = t1.UserID where t1.[column1]=value and t2.[Column1] = value;