2011-12-05 19 views
6

के साथ एक अपडेट करें मेरे पास टेबल है जिसमें दो कॉलम हैं और मुझे इन दोनों को जोड़ना होगा और परिणाम के साथ पहले कॉलम को अपडेट करना होगा।कंसैट दो टेबल कॉलम और परिणाम

+----+-------+-------+ 
| id | col1 | col2 | 
+----+-------+-------+ 
| 1 | text1 | text2 | 
+----+-------+-------+ 
| 2 | text3 | text4 | 
+----+-------+-------+ 

संयोजन के बाद मेरे तालिका होना चाहिए::
उदाहरण के लिए यह मानें कि यह मेरी मेज है

+----+-------------+-------+ 
| id | col1  | col2 | 
+----+-------------+-------+ 
| 1 | text1.text2 | text2 | 
+----+-------------+-------+ 
| 2 | text3.text4 | text4 | 
+----+-------------+-------+ 

मैं इस एसक्यूएल का उपयोग कर सकते कैसे?

उत्तर

13

इस (MySQL के लिए)

UPDATE your_table 
SET col1 = CONCAT_WS('.', col1, col2) 

और इस MS-एसक्यूएल

UPDATE your_table 
SET col1 =col1 || "." || col2 
3

Homeworks के लिए प्रयास करें?

मैं mysql मान:

update table t 
set col1 = concat(col1, '.', col2) 
+0

की तरह इस्तेमाल किया नहीं है कि यह एक होमवर्क नहीं है! मैंने अपनी टेबल बनाई और बहुत सारे डेटा डालने के बाद मुझे पता चला कि दो कॉलम एक साथ संग्रहीत किए जाने चाहिए। धन्यवाद – RYN

+1

भले ही यह होमवर्क था ... यह वही है जो डेवलपर किसी भी तरह से करता है ... Google पर 30% समय, SO पर 30%, 30% कार्यान्वयन, 10% टिप्पणियों का जवाब देता है कि यह होमवर्क क्यों नहीं है। – Armstrongest

+3

@ आर्मस्ट्रांगस्टेस्ट, आपको 5% पीने का कॉफी याद आती है। हम संपर्क में हैं। आपकी टिप्पणी के बारे में धन्यवाद। – danihp

2

एमएस एसक्यूएल सर्वर के साथ 2014 मैं इसे इस

UPDATE CANDIDATES 
SET NEW_ADDRESS_EN = CANDI_HOME_NO + ', ' + 
CANDI_VILLAGE + ', ' + CANDI_ROAD + ' Road, ' + CANDI_PROVINCE