sql - Update A table with Join and Computed Column -
मेरे पास निम्न संरचना के 2 टेबल हैं
Table1 टेबल 2 Table.Id और Table2.Table1Id पर विदेशी कुंजी बाधा के साथ अब मैं निम्नलिखित तर्क के अनुसार तालिका 1 को अद्यतन करना चाहता हूं अगर (वहां तालिका 1 में एक पंक्ति तालिका 1 के बराबर मान हैं और कम से कम एक मूल्य है & gt; 0) मैंने देखा है और कई उदाहरणों की कोशिश की है ताकि कैसे एक कॉलम को शामिल करने के साथ एक कॉलम अपडेट किया जा सकता है लेकिन cudnt कोई भी उदाहरण ढूंढता है जिसमें तर्क को या कुछ कम्प्यूटित कॉलम के माध्यम से किया जा रहा है यहां एक तरीका है यह यदि आपके पास
आईडी (लंबी), नाम (नर्वचर), वैल्यूएक्सिस्ट (बीट)
आईडी (लंबा), टेबल 1 आईडी (लंबी), मान (इंट)
तब तालिका 1। मूल्यएं = 1
अन्य तालिका 1। वैल्यूएक्सिस्ट = 0 update में एक सहसंबद्ध subquery का उपयोग करता है और आप इस समस्या के बारे में कैसे बताया है के करीब है:
update table1 t1 सेट वैल्यूएक्सिस्ट = (जब मौजूद होता है (1 से चुनें तालिका 2 टी 2 जहां टी 2.Table1Id = t1.Id और T2.Value & gt; 0) तब 1 और 0 अंत);
Table2 (Table1Id, Value) पर एक इंडेक्स है तो यह सर्वोत्तम प्रदर्शन करेगा।
Comments
Post a Comment