एक नए टेबल फ़ील्ड पर कुछ परीक्षण करने के लिए, मैं अपने परीक्षण डेटाबेस में मौजूदा रिकॉर्ड पर कुछ मानों को नकली करना चाहता हूं। मैं एक तालिका में हर 8 वें रिकॉर्ड के लिए एक मूल्य असाइन करना चाहता हूँ। मैं आसानी से इस सिंटैक्स का उपयोग हर 8 वीं रिकॉर्ड का चयन कर सकते हैं:ओरेकल एसक्यूएल अद्यतन प्रत्येक एनएच पंक्ति
select *
from
(select rownum rn
, jeffs_field_to_update
from jeff)
where mod(rn, 8) = 0;
हालांकि, मैं काफी एसक्यूएल के लिए नया हूँ, और मैं एक अद्यतन बयान में बदलने के लिए सक्षम होने के लिए नहीं कर पा रहे। मुझे एनएच रिकॉर्ड चुनने के बारे में बहुत सारे जवाब मिलते हैं, लेकिन मुझे पहले से ही यह मिल गया है। किसी भी तरह की सहायता की सराहना की जाएगी।
अपनी मेज एक प्राथमिक कुंजी है? क्या आदेश "हर 8 वें रिकॉर्ड" को नियंत्रित करता है या परवाह नहीं करता कि कौन सी पंक्तियां अपडेट की जाती हैं? – APC
मैंने मिखाइल के जवाब का उपयोग करके समाप्त किया, लेकिन आपके प्रश्न का उत्तर देने के लिए, मुझे वास्तव में परवाह नहीं था कि कौन से अपडेट किए गए थे - मैं सिर्फ एक बड़ी सबसेट चाहता था, जो पूरे टेबल में वितरित किया गया था। – Travis