sql - Update A table with Join and Computed Column -


मेरे पास निम्न संरचना के 2 टेबल हैं

Table1
आईडी (लंबी), नाम (नर्वचर), वैल्यूएक्सिस्ट (बीट)

टेबल 2
आईडी (लंबा), टेबल 1 आईडी (लंबी), मान (इंट)

Table.Id और Table2.Table1Id पर विदेशी कुंजी बाधा के साथ

अब मैं निम्नलिखित तर्क के अनुसार तालिका 1 को अद्यतन करना चाहता हूं

अगर (वहां तालिका 1 में एक पंक्ति तालिका 1 के बराबर मान हैं और कम से कम एक मूल्य है & gt; 0)
तब तालिका 1। मूल्यएं = 1
अन्य तालिका 1। वैल्यूएक्सिस्ट = 0

मैंने देखा है और कई उदाहरणों की कोशिश की है ताकि कैसे एक कॉलम को शामिल करने के साथ एक कॉलम अपडेट किया जा सकता है लेकिन cudnt कोई भी उदाहरण ढूंढता है जिसमें तर्क को या कुछ कम्प्यूटित कॉलम के माध्यम से किया जा रहा है

यहां एक तरीका है यह update में एक सहसंबद्ध subquery का उपयोग करता है और आप इस समस्या के बारे में कैसे बताया है के करीब है:

  update table1 t1 सेट वैल्यूएक्सिस्ट = (जब मौजूद होता है (1 से चुनें तालिका 2 टी 2 जहां टी 2.Table1Id = t1.Id और T2.Value & gt; 0) तब 1 और 0 अंत);   

यदि आपके पास Table2 (Table1Id, Value) पर एक इंडेक्स है तो यह सर्वोत्तम प्रदर्शन करेगा।

Comments

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -