Mysql Znajdź zduplikowane wartości w tabeli

Mysql Znajdź zduplikowane wartości w tabeli
Nadmiarowe dane mogą być przechowywane w tabeli przez program bazy danych, wpływając na dane wyjściowe bazy danych w MySQL. Replikacja danych zdarza się jednak w różnych celach i ważnym zadaniem jest identyfikacja duplikatów w tabeli w ramach bazy danych MySQL. Ogólnie rzecz biorąc, mądrze jest używać wyraźnych ograniczeń na stole do przechowywania informacji, które zapobiegają zbędnym wierszom. Czasami w bazie danych MySQL możesz chcieć obliczyć liczbę powtarzanych wartości. W tym temacie rozwiązaliśmy to pytanie, w którym dowiesz się o tym, jak zlokalizować zduplikowane wartości na różne sposoby i jak liczyć zduplikowane wartości.

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:

  • Kolumna: Nazwa kolumny do sprawdzenia.
  • LICZYĆ(): funkcja użyta do liczenia wielu zduplikowanych wartości.
  • GRUPUJ WEDŁUG: klauzula używana do grupowania wszystkich wierszy zgodnie z tą konkretną kolumną.

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:

  • col1, col2: Nazwa kolumn do sprawdzenia.
  • LICZYĆ(): funkcja użyta do zliczania kilku zduplikowanych wartości.
  • GRUPUJ WEDŁUG: klauzula używana do grupowania wszystkich wierszy zgodnie z tą konkretną kolumną.

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:

  • Przełęcz: Nazwa kolumny, która ma zostać sprawdzona i wybrana dla duplikatów.
  • Temp: Słowo kluczowe do zastosowania łączenia wewnętrznego w kolumnie.
  • Tabela: Nazwa tabeli do sprawdzenia.

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:

  • przełęcz: Nazwa kolumn do sprawdzenia i wybrania.
  • Wewnętrzny dołączenie: funkcja używana do łączenia dwóch tabel.
  • NA: używane do łączenia dwóch tabel zgodnie z dostarczanymi kolumnami.

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.