Aby rozpocząć, musisz zainstalować MySQL w swoim systemie z jego narzędziami: MySQL Workbench i powłoki klienta linii poleceń. Następnie powinieneś mieć pewne dane lub wartości w tabelach bazy danych jako duplikaty. Zbadajmy to za pomocą niektórych przykładów. Przede wszystkim otwórz powłokę klienta wiersza poleceń z paska zadań komputerowych i wpisz swoje hasło MySQL na zapytanie.
Znaleźliśmy różne metody znalezienia powielania w tabeli. Spójrz na nich jeden po drugim.
Wyszukaj duplikaty w jednej kolumnie
Najpierw musisz wiedzieć o składni zapytania używanej do sprawdzania i zliczenia duplikatów dla pojedynczej kolumny.
>> Wybierz col Count (col) z grupy tabeli przez col, mając hrabia (col)> 1;Oto wyjaśnienie powyższego zapytania:
Stworzyliśmy nową tabelę o nazwie „Zwierzęta” w naszej bazie danych MySQL „Dane” o zduplikowanych wartościach. Ma sześć kolumn o różnych wartościach, e.G., Id, nazwa, gatunki, płeć, wiek i cena dostarczająca informacji dotyczących różnych zwierząt domowych. Po wywołaniu tej tabeli za pomocą zapytania Wybierz, otrzymujemy poniższe dane wyjściowe na naszej powładzie klienta linii poleceń MySQL.
>> Wybierz * z danych.Zwierząt;Teraz postaramy się znaleźć zbędne i powtarzane wartości z powyższej tabeli za pomocą klauzuli o liczbie i grupie według zapytania wyboru. To zapytanie będzie liczyć nazwy zwierząt domowych, które znajdują się mniej niż 3 razy w tabeli. Następnie wyświetli te nazwy jak poniżej.
>> Wybierz liczbę nazw (nazwa) z danych.Grupa zwierząt po nazwie, mając liczbę (nazwa) < 3;Korzystanie z tego samego zapytania, aby uzyskać różne wyniki podczas zmiany liczby liczby nazw zwierząt domowych, jak pokazano poniżej.
>> Wybierz liczbę nazw (nazwa) z danych.Grupa zwierząt po nazwie, mając liczbę (nazwa)> 3;Aby uzyskać wyniki dla 3 zduplikowanych wartości dla nazw zwierząt domowych, jak pokazano poniżej.
>> Wybierz liczbę nazw (nazwa) z danych.Grupa zwierząt po nazwie, mając liczbę (nazwa) = 3;Wyszukaj duplikaty w wielu kolumnach
Składnia zapytania do sprawdzenia lub zliczenia duplikatów dla wielu kolumn jest następująca:
>> Wybierz col1, Count (col1), col2, Count (col2) z grupy tabeli według col1, col2, mając liczbę (col1)> 1 i Count (col2)> 1;Oto wyjaśnienie powyższego zapytania:
Używaliśmy tej samej tabeli o nazwie „zwierzęta” o zduplikowanych wartościach. Poniższe wyjście otrzymaliśmy, wykorzystując powyższe zapytanie do sprawdzania zduplikowanych wartości w wielu kolumnach. Sprawdzamy i zliczamy zduplikowane wartości dla kolumn płci i ceny, gdy zgrupowano według ceny kolumny. Pokaże płcie dla zwierząt domowych i ich ceny, które mieszczą się w tabeli, ponieważ duplikaty nie więcej niż 5.
>> Wybierz płeć, liczba (płeć), cena, liczba (cena) z danych.Grupa zwierząt według ceny liczącej (cena) < 5 AND COUNT(Gender) < 5;Wyszukaj duplikaty w pojedynczej tabeli za pomocą połączenia wewnętrznego
Oto podstawowa składnia do znajdowania duplikatów w jednej tabeli:
>> Wybierz col1, col2, tabela.col z tabeli wewnętrznej połączenia (wybierz col z grupy tabeli przez col, mając hrabia (col1)> 1) Temp na tabeli.col = temp.przełęcz;Oto narracja o zapytaniu:
Mamy nową tabelę „Order2” z zduplikowanymi wartościami w kolejności kolumnowej, jak pokazano poniżej.
>> Wybierz * z danych.Order2;Wybieramy trzy kolumny: pozycja, sprzedaż, zamówienie, które należy pokazać na wyjściu. Podczas gdy kolumna OrderNo jest używana do sprawdzania duplikatów. Wewnętrzne połączenie wybierze wartości lub wiersze posiadające wartości elementów więcej niż jedno w tabeli. Po wykonaniu otrzymamy poniższe wyniki.
>> Wybierz przedmiot, sprzedaż, zamówienie 2.OrderNo z danych.Zamówienie 2 Włącz wewnętrzny (wybierz OrderNo z danych.ZAMÓWIENIA2 GRUPA Według OrderNo o liczbie (pozycja)> 1) Temp na zamówienie 2.Orderno = temp.Nr zamówienia;Wyszukaj duplikaty w wielu tabelach za pomocą połączenia wewnętrznego
Oto uproszczona składnia do znajdowania duplikatów w wielu tabelach:
>> Wybierz COL z Tabelia Wewnętrzna Tabela 2 na Tabeli1.col = Tabela 2.przełęcz;Oto opis zapytania:
Mamy dwie tabele, „zamówienie.
Będziemy używać wewnętrznego połączenia do połączenia duplikatów dwóch tabel zgodnie z określoną kolumną. Wewnętrzna klauzula łączenia otrzyma wszystkie dane z obu tabel, dołączając do nich, a klauzula On będzie powiązać te same kolumny nazwy z obu tabel, e.G., Nr zamówienia.
>> Wybierz * z danych.Dane łączenia wewnętrznego Order1.Zamów 2 na zamówienie 1.OrderNo = rzędu2.Nr zamówienia;Aby uzyskać poszczególne kolumny w wyjściu, wypróbuj poniższe polecenie:
>> Wybierz region, status, pozycja, sprzedaż z danych.Dane łączenia wewnętrznego Order1.Zamów 2 na zamówienie 1.OrderNo = rzędu2.Nr zamówienia;Wniosek
Możemy teraz szukać wielu kopii w jednej lub kilku tabelach informacji MySQL i rozpoznać grupę według funkcji łączenia i wewnętrznego. Upewnij się, że właściwie zbudowałeś tabele, a także wybrane są odpowiednie kolumny.