MySQL MariaDB

MySQL Znajdź zduplikowane wartości w tabeli

MySQL Znajdź zduplikowane wartości w tabeli
Zbędne dane mogą być przechowywane w tabeli przez program bazy danych, wpływając na wyjście bazy danych w MySQL. Replikacja danych ma jednak różne cele i ważnym zadaniem jest identyfikacja zduplikowanych wartości w tabeli, gdy mamy do czynienia z bazą danych MySQL. Ogólnie rzecz biorąc, mądrze jest często stosować wyraźne ograniczenia w tabeli w celu przechowywania informacji, które zapobiegają zbędnym wierszom. Czasami w bazie danych MySQL możesz chcieć obliczyć liczbę powtarzających się wartości. Odpowiedzieliśmy na to pytanie w tym temacie, w którym dowiesz się, jak lokalizować zduplikowane wartości na różne sposoby i jak liczyć zduplikowane wartości.

Aby rozpocząć, musisz mieć zainstalowany MySQL w swoim systemie z jego narzędziami: Środowisko pracy MySQL i powłoka klienta wiersza poleceń. Następnie powinieneś mieć pewne dane lub wartości w tabelach bazy danych jako duplikaty. Przyjrzyjmy się temu na kilku przykładach. Przede wszystkim otwórz powłokę klienta wiersza poleceń z paska zadań pulpitu i wpisz hasło do MySQL, gdy zostaniesz o to poproszony.

Znaleźliśmy różne metody znajdowania duplikatów w tabeli. Spójrz na nie jeden po drugim.

Wyszukaj duplikaty w jednej kolumnie

Po pierwsze, musisz wiedzieć o składni zapytania używanego do sprawdzania i liczenia duplikatów dla pojedynczej kolumny.

>> SELECT kol COUNT(kol) Z tabeli GROUP BY kol HAVING COUNT(kol) > 1;

Oto wyjaśnienie powyższego zapytania:

Stworzyliśmy nową tabelę o nazwie „zwierzęta” w naszej bazie danych MySQL „dane” ze zduplikowanymi wartościami. Ma sześć kolumn z różnymi wartościami, e.sol., ID, Imię, Gatunek, Płeć, Wiek i Cena zawierające informacje dotyczące różnych zwierząt. Po wywołaniu tej tabeli za pomocą zapytania SELECT otrzymujemy poniższe dane wyjściowe w naszej powłoce klienta wiersza poleceń MySQLSQL.

>> WYBIERZ * Z danych.Zwierząt;

Teraz spróbujemy znaleźć nadmiarowe i powtarzające się wartości z powyższej tabeli za pomocą klauzuli COUNT i GROUP BY w zapytaniu SELECT. To zapytanie zliczy imiona zwierząt, które znajdują się mniej niż 3 razy w tabeli. Następnie wyświetli te nazwy, jak poniżej.

>> SELECT Nazwa COUNT(Nazwa) Z danych.zwierzęta GRUPUJ WEDŁUG Nazwiska POSIADAJĄC LICZBY(Nazwa) < 3;

Korzystanie z tego samego zapytania, aby uzyskać różne wyniki podczas zmiany numeru LICZBA dla imion zwierząt, jak pokazano poniżej.

>> SELECT Nazwa COUNT(Nazwa) Z danych.zwierzęta GRUPUJ WEDŁUG Nazwiska POSIADAJĄC LICZBA (Nazwa) > 3;

Aby uzyskać wyniki dla łącznie 3 zduplikowanych wartości dla imion zwierząt, jak pokazano poniżej.

>> SELECT Nazwa COUNT(Nazwa) Z danych.zwierzęta GRUPUJ WEDŁUG Nazwiska POSIADAJĄC LICZBĘ(Nazwa) = 3;

Wyszukaj duplikaty w wielu kolumnach

Składnia zapytania do sprawdzania lub liczenia duplikatów dla wielu kolumn jest następująca:

>> SELECT kol1, COUNT(kol1), kol2, COUNT(kol2) FROM table GROUP BY kol1, kol2 HAVING COUNT(kol1) > 1 AND  COUNT(kol2) > 1;

Oto wyjaśnienie powyższego zapytania:

Używamy tej samej tabeli zwanej „zwierzętami” o zduplikowanych wartościach. Otrzymaliśmy poniższe dane wyjściowe podczas korzystania z powyższego zapytania do sprawdzania zduplikowanych wartości w wielu kolumnach. Sprawdzamy i liczymy zduplikowane wartości dla kolumn Płeć i Cena, pogrupowane według kolumny Cena. Pokaże płeć zwierząt domowych i ich ceny, które znajdują się w tabeli jako duplikaty nie więcej niż 5.

>> SELECT Płeć, COUNT(Płeć), Cena, COUNT(Cena) FROM danych.zwierzęta GRUPA WEDŁUG CENA MIEĆ LICZBĘ (Cena) < 5 AND  COUNT(Gender) < 5;

Wyszukaj duplikaty w pojedynczej tabeli za pomocą INNER JOIN

Oto podstawowa składnia znajdowania duplikatów w jednej tabeli:

>> WYBIERZ kol1, kol2, tabela.kol FROM tabela INNER JOIN(SELECT kol FROM tabela GROUP BY kol HAVING COUNT(kol1) > 1) temp ON tabela.kol= temp.przełęcz;

Oto opis ogólnego zapytania:

Mamy nową tabelę 'order2' ze zduplikowanymi wartościami w kolumnie OrderNo, jak pokazano poniżej.

>> WYBIERZ * Z danych.zamówienie2;

Wybieramy trzy kolumny: Item, Sales, OrderNo, które mają być pokazane na wyjściu. Podczas gdy kolumna OrderNo służy do sprawdzania duplikatów. Sprzężenie wewnętrzne wybierze wartości lub wiersze mające wartości elementów więcej niż jeden w tabeli. Po wykonaniu otrzymamy wyniki poniżej.

>> WYBIERZ przedmiot, sprzedaż, zamówienie2.Nr zamówienia Z danych.order2 INNER JOIN(SELECT OrderNo Z danych Order.zamo.Nr zamówienia= temp.Nr zamówienia;

Wyszukaj duplikaty w wielu tabelach za pomocą INNER JOIN

Oto uproszczona składnia wyszukiwania duplikatów w wielu tabelach:

>> SELECT kol FROM tabela1 INNER JOIN tabela2 ON tabela1.kol = tabela2.przełęcz;

Oto opis ogólnego zapytania:

W naszej bazie danych mamy dwie tabele 'zamówienie1' i 'zamówienie2' z kolumną 'OrderNo' w obu, jak pokazano poniżej.

Będziemy używać złączenia INNER, aby połączyć duplikaty dwóch tabel zgodnie z określoną kolumną. Klauzula INNER JOIN pobierze wszystkie dane z obu tabel, łącząc je, a klauzula ON będzie odnosić się do kolumn o tej samej nazwie z obu tabel, e.sol., Nr zamówienia.

>> WYBIERZ * Z danych.order1 INNER JOIN dane.zamówienie2 NA zamówienie1.Nr zamówienia = zamówienie2.Nr zamówienia;

Aby uzyskać określone kolumny w danych wyjściowych, wypróbuj poniższe polecenie:

>> SELECT Region, Status, Item, Sales Z danych F.order1 INNER JOIN dane.zamówienie2 NA zamówienie1.Nr zamówienia = zamówienie2.Nr zamówienia;

Wniosek

Moglibyśmy teraz wyszukać wiele kopii w jednej lub kilku tabelach informacji MySQL i rozpoznać funkcję GROUP BY, COUNT i INNER JOIN. Upewnij się, że poprawnie zbudowałeś tabele, a także, że wybrano odpowiednie kolumny.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...