में सशर्त रूप से तालिका के एकाधिक कॉलम अपडेट करें मेरे पास एक तालिका है जिसमें कॉलम name
, client_name
और requester_name
शामिल हैं। मुझे "माइक" से "माइकल" तक इन कॉलम के मानों को अपडेट करने की आवश्यकता है।एक कमांड
name | client_name | requester_name
------+-------------+----------------
Mic | Jerry | Jack
Jack | Mic | Mic
Jerry | Jack | Mic
मैं निम्न क्वेरी की कोशिश की:
UPDATE names
SET name='Michael', client_name='Michael', requester_name='Michael'
WHERE name='Mic' OR client_name='Mic' OR requester_name='Mic';
इस क्वेरी सभी स्तंभों सभी के नाम करने के लिए 'माइकल' को बदलने के लिए बनाता है
यहाँ कुछ अभिलेख अद्यतन किया जाना चाहिए रहे हैं।
क्वेरी को केवल लागू होने वाले परिवर्तनों को लागू करने की तरह दिखना चाहिए?
बेशक यह करता है, क्योंकि आपने 'SET' खंड में सभी कॉलम सूचीबद्ध किए हैं। –
क्या कोई कारण है कि इसे 3 (प्रत्येक कॉलम के लिए 1) के बजाय एक कथन होना चाहिए? – tmpearce
@tmpearce हां, समान स्थिति वाले कई तालिकाओं हैं जहां विशिष्ट स्थिति पर मूल्यों को बदला जाना चाहिए। और मुझसे बहुत कम प्रश्न उत्पन्न नहीं करने के लिए कहा गया था :( – Dragon