आपकी क्वेरी मुझे ठीक लगती है मैंने अभी टेबल उपनाम जोड़ा है। आपकी क्वेरी तालिका 1 में सभी रिकॉर्ड अपडेट कर देगी। आपको क्या त्रुटि मिल रही है ... ??
सुझाव,
ए) जब तक यह इरादा नहीं है कि आप सभी रिकॉर्ड्स को अपडेट करना चाहते हैं, सभी रिकॉर्ड्स को अपडेट करने से बचने के लिए क्वेरी में एक क्लॉज जोड़ें...
बी) यदि आप प्राप्त कर रहे हैं (ओआरए -01427:सिंगल-पंक्ति सबक्वायरी एक से अधिक पंक्तियों को लौटाती है) तो इसका मतलब है कि सहसंबद्ध उप क्वेरी (कोष्ठक के भीतर) में कुछ शर्त गायब है जिससे यह केवल 1 पंक्ति प्रति epcclass_id प्राप्त कर सके।
update table1 Pr
set Pr.code = (select t2.class_attr_value
from table2 t2
where t2.class_attr_name = 'sample'
and t2.epclass_id = Pr.epcclass_id
);