Hvordan finne duplikatene i MySQL?

Hvordan finne duplikatene i MySQL?
Data duplisering kan oppbevares i tabellen av databaseprogrammet som skjer på grunn av forskjellige grunner. Dessuten er det den viktigste oppgaven for brukere å finne overflødige poster fra tabellene mens de arbeider med MySQL -databasen. MySQL har forskjellige metoder og klausuler for å finne dupliserte verdier, for eksempel "GRUPPE AV”,“Å ha”Klausuler, og“TELLE()”Metoder.

Resultatene fra denne artikkelen er:

  • Hvordan finne duplikatverdier fra en enkelt kolonne ved å bruke "Group by" -bestemmelse i MySQL?
  • Hvordan finne dupliserte verdier fra flere kolonner ved å bruke "Group by" -bestemmelse i MySQL?

Hvordan finne duplikatverdier fra en enkelt kolonne ved å bruke "Group by" -bestemmelse i MySQL?

For å finne duplikatdataene i MySQL, først, vil vi lage en tabell og deretter bruke "GRUPPE AV”Klausul for å hente dupliserte verdier. For å gjøre det, følg de under-uttalte trinnene:

  • Åpne ledeteksten og få tilgang til MySQL -serveren.
  • Liste og endre databaser.
  • Lag en ny tabell og sett inn data.
  • Utfør “Velg Count (COL) fra Group ved å ha Count (COL)> 1;”Kommando.

Trinn 1: Start ledetekst

Først må du starte ledeteksten ved å bruke oppstart -menyen:

Trinn 2: Få tilgang til MySQL -serveren

For å få tilgang til MySQL -serveren, utfør den oppgitte kommandoen:

mysql -u root -p

Trinn 3: Vis databaser

Nå, utfør "FORESTILLING”Uttalelse for å se alle databaser:

Vis databaser;

Fra de viste databasene har vi valgt "mynewdb”Database:

Trinn 4: Endre database

Endre deretter databasen ved å kjøre "BRUK”Uttalelse:

Bruk mynewdb;

Trinn 5: Lag ny tabell

Deretter oppretter du en ny tabell i den gjeldende databasen ved å utføre den under-uttalte kommandoen sammen med tabellnavnet, kolonnenavn og deres datatyper:

Lag tabell Employee_Table (
id int primær nøkkel auto_increment,
Første_navn varchar (40) ikke null,
Siste_navn varchar (40) ikke null,
E -post varchar (255) ikke null
);

Her:

  • SKAPE”Uttalelse brukes til å generere en ny tabell.
  • BORD”Er standardalternativet i MySQL.
  • Ansatt_table”Er tabellnavnet som vi lager.

I henhold til følgende utgang, "Spørring OK”Viser at spørringen er utført med hell:

Trinn 6: Liste tabeller

Etter det, liste opp gjeldende databasetabeller ved å kjøre den oppgitte kommandoen:

Vis bord;

I følge den under-uttalte utgangen, en ny “Ansatt_table”Tabellen er opprettet med hell:

Trinn 7: Sett inn data

Utfør “Sett inn i”Uttalelse med“Verdier”Klausul for å legge til kolonnens verdier:

Sett inn i Employee_Table (First_name, last_name, e -post)
Verdier ('Maria', 'Naz', '[email protected] '),
('Farah', 'Batool', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('Rafia', 'Zafar', '[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
('Maria', 'Naz', '[email protected] '),
('Laiba', 'Younas', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('Hafsa', 'Javed', '[email protected] '),
('Muhammad', 'Farhan', '[email protected] ');

Her:

  • Sett inn i”Uttalelse brukes til å legge til nye poster i tabellen.
  • Fornavn”,“Etternavn”Og“E -post”Er tabellkolonnenavn.
  • Verdier”Uttalelse som returnerer et sett med en eller flere rader som et bord.

I følge den gitte utdata er data blitt lagt til i tabellen:

Trinn 8: Se tabelldata

For å se innsatte data i tabellen, bruk "PLUKKE UT”Uttalelse med“FRA”Klausul og tabellnavn:

Velg * fra Ansatt_table;

Trinn 9: Sorter tabelldata

Sorter nå tabellposten i stigende rekkefølge ved å bruke "REKKEFØLGE ETTER”Nøkkelord med“PLUKKE UT”Uttalelse:

Velg * fra Ansatt_Table -bestillingen via e -post;

Som du kan se, har posten blitt sortert i stigende rekkefølge:

Trinn 10: Finn duplikatverdi

For å hente duplikatverdiene fra tabellen, kjør den oppgitte kommandoen:

Velg e -post, tell (e -post) fra ansattes_table gruppe via e -post med telling (e -post)> 1;

Her:

  • PLUKKE UT”Uttalelse brukes til valg av data fra MySQL.
  • E -post”Er tabellkolonnenavn.
  • TELLE()”Metode brukes for å få antall rader som returneres av en“PLUKKE UT”Uttalelse.
  • FRA”Klausul brukes til å velge noen poster fra en tabell.
  • Ansatt_table”Er tabellnavnet.
  • GRUPPE AV”Uttalelse med“Å ha”-Bestemmelsen brukes til å hente et bestemt antall kolonner som oppfyller betingelsen som er spesifisert i“Å ha”Klausul, for eksempel“> 1”.

Det kan sees at den spesifiserte kolonnen inneholder tre duplikatverdier:

Hvordan finne dupliserte verdier fra flere kolonner ved å bruke "Group by" -bestemmelse i MySQL?

Videre kan vi også finne dupliserte verdier fra flere kolonner i MySQL ved å bruke "GRUPPE AV" klausul. For å gjøre det, bruk kommandoen nedenfor:

Velg First_Name, Count (First_name), Last_name, Count (last_name), e -post, telling (e -post)
Fra ansatt_table
Gruppe etter første_navn, siste_navn, e -post
Har count (first_name)> 1 og count (last_name)> 1 og count (e -post)> 1;

I ovennevnte kommando har vi spesifisert:

  • Fornavn”,“Etternavn”Og“E -post”Kolonnenavn.
  • OG”Operatør brukes i“GRUPPE AV”Spørring for å hente et spesifikt antall kolonner som oppfyller tilstanden gitt i“Å ha”Klausul, for eksempel“> 1”.

Som et resultat har duplikatverdiene fra flere kolonner blitt vist:

Vi har samlet prosedyren for å hente duplikatene i MySQL.

Konklusjon

For å finne duplikatverdiene fra enkelt/flere kolonner i MySQL, “GRUPPE AV”Uttalelse med“Å ha”-Bestemmelsen brukes til å hente et bestemt antall kolonner som oppfyller betingelsen som er spesifisert i“Å ha" klausul. “Velg Count (COL) fra Group ved å ha Count (COL)> 1;”Kommando kan brukes. Denne artikkelen demonstrerte måten å finne duplikater i MySQL.