Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako odstrániť duplicity s Oracle SQL

Kurzy sú vysoké , že ak čítate tento článok , používate databázu Oracle a už zistili , duplikáty v jednom alebo mnoho tabuliek . Niet sa čoho báť , odstránenie duplicít pomocou SQL kódu možno ľahko vykonať . Avšak , ako veľa dobrých programátorov viem , len preto , že môžete odstrániť niečo , neznamená , že by ste mali . Veci , ktoré budete potrebovať
Oracle databázy
Oracle SQL * Plus editore
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte SQL editore a použiť štandardné SQL " Vybrať " vyhlásenie vytiahnuť záznamy z tabuľky , kde si myslíte , že duplikáty existujú . Ukážka kódu : SQL > Select column1 , column2 z yourtablename , V obr 1 , " Meno " a stĺpca " Usrid " boli vybrané z tabuľky s názvom " contacts_ersch . " Majte na pamäti , táto tabuľka má ďalšie stĺpce s ​​informáciami , ktoré nie sú zobrazené , napríklad e - mailovej adresy a priezvisko . Vezmite do úvahy napríklad mnoho dátových bodov v rade je možné zaistiť duplicitné riadok máte čo do činenia s naozaj je duplicitné .
2

Skontrolujte duplikát pomocou SQL " gróf " funkcie . Existujú zástupy spôsobov , ako nájsť a skontrolovať duplikáty . V obr 1 , sú tam dva riadky s názvom " David" a ďalšie dva s názvom " Natalie . " Pretože sa jedná o hypotetický príklad , ako Dávid a Natalie sú duplicitné záznamy . Kontrola iba jeden dátový bod , ako je krstné meno je zvyčajne nikdy dosť tak , aby sa dôkladne , celý záznam kontaktu pre každú z týchto osôb sú duplikáty . Jediný rozdiel medzi záznamami je " Usrid " number.One spôsob , ako vykonať kontrolu s SQL pred odstrániť duplicitné záznamy , je použiť funkciu SQL " Count " nájsť , koľkokrát hodnota existuje v stĺpci . Obrázok 2 používa variantu kódu pre hľadanie duplicitných s SQL.Some kód napríklad : SQL > Select column1 , gróf ( Sloupec1 ) Ako NumOccurrencesFrom yourtablenameGroup Od column1Having ( Count ( Sloupec1 ) > 1 ) ;

3

Odstrániť duplicitné riadok pomocou SQL " Delete " vyhlásenie . Váš kód môže vyzerať podobne ako tento : SQL > Odstrániť z yourtablenameWhere column2 = hodnota , ktorú si vybrať z column2Figure 3 ukazuje použitie " Usrid " stĺpci a jej zodpovedajúcou hodnotou šiestich odstrániť duplicitné položku " Natalie . " V ideálnom prípade bude jedinečný identifikátor , ktorý je súčasťou duplicitné záznam . Jedinečný identifikátor v rade , ako je číslo indexu alebo čísla záznamu bude lepšie pripraví a umožní vám rozlúštiť medzi duplikáty , ktoré chcete odstrániť .
4

Skontrolujte odstránenie opakovaním krok 1. Obrázok 4 ukazuje , že s použitím SQL oboch duplicitných záznamov pre Davida a Natáliu boli vymazané " Delete " vyhlásenie . Následne , tam je tiež zrejmý rozdiel zobrazené v počte stĺpci " Usrid " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené