Jak znaleźć duplikaty w MySQL?

Jak znaleźć duplikaty w MySQL?
Duplikacja danych może być przechowywana w tabeli przez program bazy danych, który ma miejsce z różnych powodów. Ponadto najważniejszym zadaniem dla użytkowników jest znalezienie zbędnych rekordów z tabel podczas kontaktów z bazą danych MySQL. MySQL ma różne metody i klauzule do znalezienia duplikatów, takich jak „GRUPUJ WEDŁUG”,„MAJĄCY„Klauzule i”LICZYĆ()”Metody.

Wyniki z tego artykułu to:

  • Jak znaleźć zduplikowane wartości z jednej kolumny za pomocą klauzuli „grupa według” w MySQL?
  • Jak znaleźć zduplikowane wartości z wielu kolumn przy użyciu klauzuli „grupa według” w MySQL?

Jak znaleźć zduplikowane wartości z jednej kolumny za pomocą klauzuli „grupa według” w MySQL?

Aby znaleźć zduplikowane dane w MySQL, najpierw utworzymy tabelę, a następnie użyjemy „GRUPUJ WEDŁUG”Klauzula w celu odzyskania zduplikowanych wartości. Aby to zrobić, postępuj zgodnie z poniżej określonymi krokami:

  • Otwórz wiersz polecenia i uzyskaj dostęp do serwera MySQL.
  • Lista i zmień bazy danych.
  • Utwórz nową tabelę i wstaw dane.
  • Wykonaj „Wybierz liczbę (col) z grupy, mając hrabia (col)> 1;" Komenda.

Krok 1: Uruchom monit o polecenie

Początkowo uruchom wiersz polecenia, korzystając z menu uruchamiania:

Krok 2: Dostęp do serwera MySQL

Aby uzyskać dostęp do serwera MySQL, wykonaj dostarczone polecenie:

mysql -u root -p

Krok 3: Wyświetl bazy danych

Teraz wykonaj „POKAZYWAĆ„Instrukcja do wyświetlenia wszystkich baz danych:

Pokaż bazy danych;

Z wyświetlanych baz danych wybraliśmy „MyNewdb" Baza danych:

Krok 4: Zmień bazę danych

Następnie zmień bazę danych, uruchamiając „UŻYWAĆ" oświadczenie:

Użyj MyNewdb;

Krok 5: Utwórz nową tabelę

Następnie utwórz nową tabelę w bieżącej bazie danych, wykonując poniższe polecenie wraz z nazwą tabeli, nazwami kolumn i ich typami danych:

Utwórz tabelę employe_table (
Id int klucz podstawowy auto_increment,
First_name varchar (40) nie null,
Last_name varchar (40) nie null,
E -mail varchar (255) nie null
);

Tutaj:

  • "TWORZYĆ„Instrukcja jest używana do generowania nowej tabeli.
  • "TABELA”Jest domyślną opcją w MySQL.
  • "persone_table”To nazwa tabeli, którą tworzymy.

Zgodnie z następującym wyjściem, „Zapytanie OK”Pokazuje, że zapytanie zostało pomyślnie wykonane:

Krok 6: List Tabele

Następnie wymień aktualne tabele bazy danych, uruchamiając podane polecenie:

Pokaż tabele;

Zgodnie z poniżej wyświetlonym wyjściem, nowy „persone_table„Tabela została pomyślnie utworzona:

Krok 7: Wstaw dane

Wykonaj „WŁÓŻ W”Oświadczenie o„Wartości„Klauzula, aby dodać wartości kolumny:

Włóż do pracowników_tabet (pierwsza nazwa_
Wartości („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] ');

Tutaj:

  • "WŁÓŻ W”Instrukcja służy do dodawania nowych rekordów w tabeli.
  • "Imię”,„Nazwisko" I "E-mail”To nazwy kolumn tabeli.
  • "Wartości”Instrukcja, która zwraca zestaw jednego lub wielu wierszy jako tabelę.

Zgodnie z danym wyjściem dane zostały dodane do tabeli:

Krok 8: Wyświetl dane tabeli

Aby wyświetlić wstawione dane w tabeli, użyj „WYBIERAĆ”Oświadczenie o„Z„Nazwa klauzuli i tabeli:

Wybierz * z pracowników_table;

Krok 9: Sortowanie danych tabeli

Teraz sortuj rekord tabeli w kolejności rosnącej, wykorzystując „ZAMÓW PRZEZ”Słowo kluczowe z„WYBIERAĆ" oświadczenie:

Wybierz * z zamówienia Employee_Table za pomocą e -maila;

Jak widać, rekord został posortowany w kolejności rosnącej:

Krok 10: Znajdź zduplikowaną wartość

Aby pobrać zduplikowane wartości z tabeli, uruchom podane polecenie:

Wybierz e -mail, Count (e -mail) z grupy e -mail e -mail o liczbie (e -mail)> 1;

Tutaj:

  • "WYBIERAĆ”Instrukcja jest wykorzystywana do wyboru danych z MySQL.
  • "E-MAIL”To nazwa kolumny tabeli.
  • "LICZYĆ()„Metoda jest używana do uzyskania liczby wierszy zwróconych przez„WYBIERAĆ" oświadczenie.
  • "Z”Klauzula służy do wyboru niektórych rekordów z tabeli.
  • "persone_table”To nazwa tabeli.
  • "GRUPUJ WEDŁUG”Oświadczenie o„MAJĄCY„Klauzula służy do pobrania określonej liczby kolumn, które spełniają warunek określony w„MAJĄCY„Klauzula, taka jak„> 1".

Można zauważyć, że określona kolumna zawiera trzy zduplikowane wartości:

Jak znaleźć zduplikowane wartości z wielu kolumn przy użyciu klauzuli „grupa według” w MySQL?

Ponadto możemy również znaleźć zduplikowane wartości z wielu kolumn w MySQL, wykorzystując „GRUPUJ WEDŁUG”Klauzula. Aby to zrobić, skorzystaj z poniższego polecenia:

Wybierz First_name, Count (First_name), Last_name, Count (Last_name), e -mail, Count (e -mail)
Od pracownika_tabla
Grupa według nazwy pierwszej, last_name, e -mail
Posiadanie liczby (pierwsza nazwa_namalna)> 1 i Count (Last_name)> 1 i Count (e -mail)> 1;

W powyższym poleceniu określliśmy:

  • "Imię”,„Nazwisko" I "E-mail”Nazwy kolumn.
  • "I„Operator jest używany w„GRUPUJ WEDŁUG„Zapytanie o odzyskanie określonej liczby kolumn, które spełniają warunek podany w„MAJĄCY„Klauzula, taka jak„> 1".

W rezultacie wyświetlono zduplikowane wartości z wielu kolumn:

Zebraliśmy procedurę odzyskania duplikatów w MySQL.

Wniosek

Aby znaleźć zduplikowane wartości z pojedynczych/wielu kolumn w MySQL, „GRUPUJ WEDŁUG”Oświadczenie o„MAJĄCY„Klauzula służy do pobrania określonej liczby kolumn, które spełniają warunek określony w„MAJĄCY”Klauzula. „„Wybierz liczbę (col) z grupy, mając hrabia (col)> 1;„Można użyć polecenia. W tym artykule pokazano sposób znalezienia duplikatów w MySQL.