मैं एक अद्यतन में एक सबक्वेरी उपयोग कर रहा हूँ:सबक्वायरी के माध्यम से अपडेट करें, क्या होगा यदि सबक्वायरी कोई पंक्ति नहीं देता है?
UPDATE tableA
SET x,y,z = ((SELECT x, y, z
FROM tableB b
WHERE tableA.id = b.id
AND (tableA.x != b.x
OR tableA.y != b.y
OR tableA.z != b.z))));
मेरा प्रश्न है, तो क्या होता है सबक्वेरी रिटर्न कोई भी पंक्ति? क्या यह नल के साथ एक अद्यतन करेगा?
दूसरा, क्या यह लिखने का एक बेहतर तरीका है। मैं मूल रूप से tableB से tableA में तीन फ़ील्ड अपडेट कर रहा हूं, लेकिन अपडेट केवल तभी होना चाहिए जब तीन में से कोई भी फ़ील्ड अलग हो।
इस अद्यतन tableB करने के लिए एक में शामिल होने के पैरामीटर के आधार पर किया जाना चाहिए या यह एक "कार्तीय अद्यतन" क्या है? – adamcodes
'अपडेट केवल तभी होना चाहिए जब तीन में से कोई भी फ़ील्ड अलग हो।' मुझे लगता है कि मुझे कहां से खंड है ... –