मेरे पास दो टेबल हैं, जैसे XYZ और ABC

XYZ 
| id|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |


ABC 
| id| name |
| 3 | rocky|
| 4 | Alex |

प्रदर्शन ---->

ALTER TABLE XYZ ADD COLUMN name VARCHAR(8);

अब मैं XYZ में ABC तालिका के मान सेट करना चाहता हूं, जैसे: -

| id| name |
| 1 | null |
| 2 | null |
| 3 | rocky|
| 4 | Alex |
| 5 | null |

मुझे सिंगल लाइन क्वेरी चाहिए ??

0
creatorworld 23 मार्च 2020, 15:08

1 उत्तर

सबसे बढ़िया उत्तर

मान लें कि आईडी प्राथमिक कुंजी है:

REPLACE INTO XYZ SELECT * FROM ABC

यदि आईडी प्राथमिक कुंजी या अद्वितीय कुंजी नहीं है, तो एक बहु-तालिका अद्यतन जैसे:

update XYZ JOIN ABC USING (id) SET XYZ.name=ABC.name

रेफरी: fiddle

0
danblack 23 मार्च 2020, 21:48