4 דרכים למחיקת רשומות כפולות באורקל

תוכן עניינים:

4 דרכים למחיקת רשומות כפולות באורקל
4 דרכים למחיקת רשומות כפולות באורקל

וִידֵאוֹ: 4 דרכים למחיקת רשומות כפולות באורקל

וִידֵאוֹ: 4 דרכים למחיקת רשומות כפולות באורקל
וִידֵאוֹ: КАК ПОВЫСИТЬ FPS в CS: GO | Увеличить ФПС в КС ГО 2024, מאי
Anonim

בזמן העבודה באורקל, תוכל למצוא כפילויות בכמה רשומות. תוכל להסיר שורות כפולות על ידי זיהוין באמצעות כתובת השורה של כינוי RowID המתאים. לפני שמתחילים, צור טבלת גיבוי למקרה שתזדקק להפניה לאחר מחיקת הרשומה.

שלב

שיטה 1 מתוך 4: זיהוי כפילויות

מחק רשומות כפולות בשלב 1 של אורקל
מחק רשומות כפולות בשלב 1 של אורקל

שלב 1. זיהוי כפילויות

בדוגמה זו אנו מזהים את הכפול "אלן". ודא שהרשומות למחיקה הן אכן כפילויות על ידי הזנת ה- SQL למטה.

מחק רשומות כפולות בשלב 2 של אורקל
מחק רשומות כפולות בשלב 2 של אורקל

שלב 2. זהה מהעמודה שכותרתה "שם"

במקרה שלעמודה יש את הכותרת "שם", עליך להחליף "שם_עמודה" בשם.

מחק רשומות כפולות בשלב 3 של אורקל
מחק רשומות כפולות בשלב 3 של אורקל

שלב 3. זהה את העמודות האחרות

אם אתה מנסה לזהות כפילויות מעמודות שונות, למשל גילו של אלן במקום שמו, הזן "גיל" במקום "שם_טור" וכן הלאה.

בחר שם טור, ספירה (שם טור) מקבוצת הטבלה לפי שם טור עם ספירה (שם טור)> 1;

שיטה 2 מתוך 4: הסרת כפילויות בודדות

מחק רשומות כפולות בשלב 4 של אורקל
מחק רשומות כפולות בשלב 4 של אורקל

שלב 1. בחר "שם מהשמות"

לאחר "SQL" (קיצור של שפת שאילתה רגילה), הזן "בחר שם מהשמות".

מחק רשומות כפולות בשלב 5 של אורקל
מחק רשומות כפולות בשלב 5 של אורקל

שלב 2. מחק את כל השורות עם שמות כפולים

לאחר "SQL", הזן "מחק משמות שבהם name = 'Alan';." יש לציין כי רישיות חשובות כאן בכדי ששלב זה יוכל למחוק את כל השורות בשם "אלן". לאחר "SQL", הזן "התחייב"

מחק רשומות כפולות בשלב 6 של אורקל
מחק רשומות כפולות בשלב 6 של אורקל

שלב 3. הזן שורות מחדש ללא כפילויות

כעת, לאחר שמחקת את כל השורות והחלפת אותן ב"אלן ", מלא אחת בחזרה על ידי הזנת" הכנס לערכי שם ('אלן');. " לאחר "SQL", הזן "להתחייב" ליצירת שורה חדשה.

מחק רשומות כפולות באורקל שלב 7
מחק רשומות כפולות באורקל שלב 7

שלב 4. הצג את הרשימה החדשה

לאחר השלמת השלבים לעיל, תוכל לבדוק לוודא שאין יותר רשומות כפולות על ידי הזנת "בחר * מהשמות".

SQL> בחר שם משמות; שם ------------------------------ אלן סיטרה טומי אלן באריס נבחר. SQL> מחק משמות שבהם name = 'Alan'; השורה נמחקת. SQL> מתחייב; / התחייבות הושלמה. SQL> הכנס לשמות ערכים ('אלן'); נוצרה השורה. SQL> מתחייב; התחייבות מלאה. SQL> בחר * מתוך שמות; NAME ------------------------------ נבחרו שורות Alan Citra Tomi.

שיטה 3 מתוך 4: הסרת כפילויות מרובות

מחק רשומות כפולות בשלב 8 של אורקל
מחק רשומות כפולות בשלב 8 של אורקל

שלב 1. בחר את ה- RowID שברצונך למחוק

לאחר "SQL", הזן "בחר rowid, שם מהשמות;."

מחק רשומות כפולות באורקל שלב 9
מחק רשומות כפולות באורקל שלב 9

שלב 2. הסר כפילויות

לאחר "SQL", הזן "מחק מהשמות a שבו rowid> (בחר min (rowid) מהשמות b שבו b.name = a.name);" להסרת כפילויות.

מחק רשומות כפולות באורקל שלב 10
מחק רשומות כפולות באורקל שלב 10

שלב 3. בדוק אם יש כפילויות

לאחר השלמת השלבים לעיל, בדוק אם יש כפילויות על ידי הזנת "בחר rowid, שם מהשמות;" ואז "להתחייב".

SQL> בחר rowid, שם משמות; שם ROWID ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAB Alan AABJnsAAGAAAdfOAAC קארי AABJnsAAGAAAdfOAAD טום AABJnsAAGAAAdfOAAF שורות אלן נבחרו. SQL> מחק מהשמות a שם rowid> (בחר min (rowid) מהשמות b שבו b.name = a.name); שורות נמחקו. SQL> בחר rowid, שם משמות; שם ROWID ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Alan AABJnsAAGAAAdfOAAC קארי AABJnsAAGAAAdfOAAD שורות טום נבחרו. SQL> מתחייב; התחייבות מלאה.

שיטה 4 מתוך 4: מחיקת שורות לפי עמודות

מחק רשומות כפולות באורקל שלב 11
מחק רשומות כפולות באורקל שלב 11

שלב 1. בחר את השורה

לאחר "SQL", הזן "בחר * מתוך השמות;" כדי שתוכל לראות את הקו.

מחק רשומות כפולות בשלב 12 של אורקל
מחק רשומות כפולות בשלב 12 של אורקל

שלב 2. הסר שורות כפולות על ידי זיהוי העמודות שלהן

לאחר "SQL" הזן "מחק מהשמות a שבו rowid> (בחר min (rowid) מהשמות b שבו b.name = a.name ו- b.age = a.age);" להסרת רשומות כפולות.

מחק רשומות כפולות באורקל שלב 13
מחק רשומות כפולות באורקל שלב 13

שלב 3. בדוק אם יש כפילויות

לאחר השלמת השלבים למעלה, הזן "בחר * מתוך השמות;" לאחר מכן "התחייב" לבדוק אם הכפילויות הוסרו בפועל.

SQL> בחר * מתוך שמות; גיל NAME ------------------------------ ---------- Alan 50 Citra 51 Tomi 52 Alan 50 שורות שנבחרו. SQL> מחק מהשמות a שבו rowid> (בחר min (rowid) מהשמות b שבו b.name = a.name ו- b.age = a.age); השורה נמחקה. SQL> בחר * מתוך שמות; גיל גיל ------------------------------ ---------- אלן 50 סיטרה 51 טומי נבחרו 52 שורות. SQL> מתחייב; התחייבות מלאה.

אַזהָרָה

  • צור טבלה כפולה בכניסה שלך, כך שתוכל לשמש כהפניה לתוכן כאשר לא נמחקו נתונים (למקרה שיש לך שאלות).

    SQL> צור טבלה alan.names_backup כבחירה * מתוך שמות; טבלה נוצרה.

מוּמלָץ: