Hvordan bruke AS / 400 SQL til Søk etter duplikater
IBMs AS / 400 mellomstore stormaskin datasystem, omdøpt i 2000 som iSeries / 400, kommer med DB2 relasjonsdatabasen. DB2, som med de fleste moderne relasjonsdatabaser, bruker Structured Query Language til å søke informasjon og lage og gjennomføre transaksjoner. For å finne forekomster av like poster i en DB2-tabell, gi deg en SQL SELECT-setning på bordet ved hjelp av GROUP BY-leddet for å organisere postene av noen få felt, og HAR klausul for å finne posten teller større enn én.
Bruksanvisning
1 Start DB2-database er kommandolinjebehandleren program
2 Skriv en SELECT-setning for tabellen der du vil finne duplikater. Angi færrest antall felt fra tabellen som gir den informasjonen du ønsker. For eksempel, for å finne like ordre poster i en rekkefølge tabell, bruker du følgende SQL SELECT:
SELECT ORDER_NUMBER, order_customer_code, ORDER_DATE Fra bestillinger GROUP BY ORDER_NUMBER, order_customer_code, ORDER_DATE HAR count (*)> 1;
3 Utfør SELECT spørring. Det vil vise en liste over alle like poster i tabellen.
Hint
- Hvis du bruker for mange felt i SELECT-setningen, kan noen av dataene i dem ikke overens. For eksempel kan du ha dupliserte ordre poster som har det meste av den samme informasjonen i begge, men i én post, skips via feltet er "FedEx" og den andre er "USPS." Hvis du fører opp skipet-via-feltet i SELECT-setning, posten ikke lenger teller som et duplikat, og du vil ikke se det. Bruk et minimum antall felt for SELECT, tatt i betraktning hva det er som du er ute etter en kopi av. I eksempelet her, kan du eller kanskje ønsker ikke de ulike leveringsmetoder for å hindre at to poster fra å være ansett duplikater.