ओरेकल में डुप्लिकेट रिकॉर्ड कैसे हटाएं
ओरेकल में काम करते समय, आप पाएंगे कि आपके कुछ रिकॉर्ड में डुप्लिकेट हैं. आप उन्हें पहचानकर और अपनी पंक्तिबद्ध या पंक्ति पते का उपयोग करके इन डुप्लिकेट पंक्तियों को हटा सकते हैं. शुरू करने से पहले, आपको रिकॉर्ड हटाए जाने के बाद उन्हें संदर्भित करने की आवश्यकता होने पर बैकअप तालिका बनाना चाहिए.
कदम
4 का विधि 1:
अपने डुप्लिकेट की पहचान करना1. डुप्लिकेट की पहचान करें. इस मामले में, उदाहरण डुप्लिकेट की पहचान करें, "एलन." सुनिश्चित करें कि आप जो रिकॉर्ड हटाने की कोशिश कर रहे हैं वे वास्तव में नीचे दिए गए SQL दर्ज करके डुप्लिकेट हैं.

2. नामित स्तंभ से पहचान "नाम." नामित स्तंभ के उदाहरण में "नाम," आप प्रतिस्थापित करेंगे "आम नाम" नाम के साथ.

3. अन्य स्तंभों से पहचान. यदि आप एक अलग कॉलम द्वारा डुप्लिकेट की पहचान करने की कोशिश कर रहे थे, उदाहरण के लिए एलन की उम्र उसके नाम के बजाय, आप प्रवेश करेंगे "युग" की जगह "आम नाम" और इसी तरह.
COLUMN_NAMEHAVING COUNT (COLUMN_NAME) द्वारा TableGroup से COLUMN_NAME, COUNT (COMMONG_NAME) का चयन करें > 1-
4 का विधि 2:
एक डुप्लिकेट को हटाना1. चुनते हैं "नाम से नाम." उपरांत "एसक्यूएल," जो मानक क्वेरी भाषा के लिए खड़ा है, दर्ज करें "नामों से नाम का चयन करें."

2. डुप्लिकेट नाम के साथ सभी पंक्तियों को हटा दें. उपरांत "एसक्यूएल," दर्ज करें "उन नामों से हटाएं जहां नाम = `एलन`-." ध्यान दें कि पूंजीकरण यहां महत्वपूर्ण है, इसलिए यह नामित सभी पंक्तियों को हटा देगा "एलन." उपरांत "एसक्यूएल," दर्ज करें "प्रतिबद्ध."

3. एक डुप्लिकेट के बिना पंक्ति को किराए पर लेना. अब जब आपने उदाहरण के नाम से सभी पंक्तियों को हटा दिया है "एलन," आप प्रवेश करके एक वापस डाल सकते हैं "नाम मानों में डालें (`एलन`)-." उपरांत "एसक्यूएल," दर्ज करें "प्रतिबद्ध" अपनी नई पंक्ति बनाने के लिए.

4. अपनी नई सूची देखें. एक बार उपरोक्त चरणों को पूरा करने के बाद, आप यह सुनिश्चित करने के लिए जांच सकते हैं कि आपके पास प्रवेश करके डुप्लिकेट रिकॉर्ड नहीं हैं "नाम से * का चयन करें."
एसक्यूएल > नाम-नाम से नाम का चयन करें ------------------------------ ALANCARRIETOMALANROWS चयनित.एसक्यूएल > उन नामों से हटाएं जहां नाम = `alan`-rows हटा दिया गया.एसक्यूएल > प्रतिबद्ध प्रतिबद्ध.एसक्यूएल > नाम मानों में डालें (`एलन`) - पंक्ति बनाई गई.एसक्यूएल > प्रतिबद्ध प्रतिबद्ध.एसक्यूएल > चयन * नाम-नाम से ------------------------------ ALANCARRIETOMROWS चयनित.
विधि 3 में से 4:
कई डुप्लिकेट हटाना1. उस पंक्ति का चयन करें जिसे आप हटाना चाहते हैं. उपरांत "एसक्यूएल," दर्ज करें "नाम से नाम का चयन करें-."

2. डुप्लिकेट हटाएं. उपरांत "एसक्यूएल," दर्ज करें "lovid नाम से हटाएं > (नाम बी से न्यूनतम (पंक्ति) का चयन करें जहां बी.नाम = ए.नाम)-" डुप्लिकेट रिकॉर्ड्स को हटाने के लिए.

3. डुप्लिकेट के लिए जाँच करें. उपरोक्त पूरा करने के बाद, आदेशों को यह देखने के लिए जांचें कि क्या आपके पास अभी भी दर्ज करके डुप्लिकेट रिकॉर्ड हैं "नाम से नाम का चयन करें-" और फिर "प्रतिबद्ध."
एसक्यूएल > ROWID का चयन करें, नाम से नाम-rowidname ---------------------------------------- ------ AABJNSAAGAADFOAAA ALANAABJNSAAGAADFOAAB ALANAABJNSAAGAADFOAAAC CARRIEABJNSAAGAADFOAAAD TMABABJNSAAGAADFOAAF ALANROWS चयनित.एसक्यूएल > नामों कहीं से हटाएं > (BIHER BOWER B नाम से MIN (ROWID) का चयन करें.नाम = ए.नाम) -rows हटा दिया गया.एसक्यूएल > rowid का चयन करें, से नाम नाम-ROWIDNAME ------------------ ------------------------ ------ AABJnsAAGAAAdfOAAA AlanAABJnsAAGAAAdfOAAC CarrieAABJnsAAGAAAdfOAAD Tomrows चयनित.एसक्यूएल > प्रतिबद्ध प्रतिबद्ध.
4 का विधि 4:
कॉलम के साथ पंक्तियों को हटाना1. अपनी पंक्तियों का चयन करें. उपरांत "एसक्यूएल," दर्ज करें "नाम से * का चयन करें-" अपनी पंक्तियों को देखने के लिए.

2. उनके स्तंभ की पहचान करके हटाएं डुप्लिकेट पंक्तियों. उपरांत "SQL `" दर्ज करें "lovid नाम से हटाएं > (नाम बी से न्यूनतम (पंक्ति) का चयन करें जहां बी.नाम = ए.नाम और बी.आयु = ए.आयु)-" डुप्लिकेट रिकॉर्ड्स को हटाने के लिए.

3. डुप्लिकेट के लिए जाँच करें. एक बार आप उपरोक्त चरणों को पूरा कर लेंगे, दर्ज करें "नाम से * का चयन करें-" और फिर "प्रतिबद्ध" क्रम में जांच करने के लिए है कि आप डुप्लिकेट रिकॉर्ड नष्ट कर दिया है सफलतापूर्वक.
एसक्यूएल > चयन * नाम-नाम से ------------------------------ ---------- alan50carrie51tom52alan50rows चयनित.एसक्यूएल > नामों कहीं से हटाएं > (न्यूनतम (rowid चुनें) नाम ख bwhere से.नाम = ए.nameand b.आयु = ए.उम्र) -Row हटा दिया गया.एसक्यूएल > नाम-NAMEAGE से * का चयन ------------------------------ ---------- Alan50Carrie51Tom52rows चयनित.एसक्यूएल > प्रतिबद्ध प्रतिबद्ध.
टिप्स
चेतावनी
अपनी खुद की एक बैकअप तालिका बनाएं प्रवेश आपको दिखाने के लिए वहाँ क्या था पहले किसी भी नष्ट हुआ उपयोग कर सकते हैं कि (यदि कोई प्रश्न).
एसक्यूएल > टेबल एलन बनाएं.names_backup रूप से नाम-टेबल बनाया चयन *.
सामाजिक नेटवर्क पर साझा करें: