MySQL MariaDB

MySQL Pronađi dvostruke vrijednosti u tablici

MySQL Pronađi dvostruke vrijednosti u tablici
Program baze podataka može zadržati višak podataka u tablici, utječući na izlaz baze podataka u MySQL-u. Replikacija podataka se, međutim, događa u različite svrhe i važan je posao identificirati dvostruke vrijednosti u tablici kada se radi s MySQL bazom podataka. Široko govoreći, pametno je koristiti jasna ograničenja na tablici često za pohranu podataka koji sprečavaju suvišne retke. Ponekad biste u MySQL bazi podataka možda željeli izračunati broj ponovljenih vrijednosti. Ovom smo se pitanju pozabavili u ovoj temi, u kojoj ćete naučiti kako locirati dvostruke vrijednosti na različite načine i kako prebrojati dvostruke vrijednosti.

Za početak morate na svom sustavu instalirati MySQL sa svojim uslužnim programima: MySQL radni stol i klijentska ljuska naredbenog retka. Nakon toga trebali biste imati neke podatke ili vrijednosti u tablicama baze podataka kao duplikate. Istražimo to s nekoliko primjera. Prije svega, otvorite školjku klijenta naredbenog retka sa programske trake radne površine i na upit upišite svoju MySQL lozinku.

Pronašli smo različite metode pronalaska dupliciranih u tablici. Pogledajte ih jedan po jedan.

Pretraži duplikate u jednom stupcu

Prvo, morate znati o sintaksi upita koja se koristi za provjeru i brojanje duplikata za jedan stupac.

>> ODABERI col COUNT (col) IZ tablice GROUP BY col HAVING COUNT (col)> 1;

Evo objašnjenja gornjeg upita:

Stvorili smo novu tablicu pod nazivom 'životinje' u našoj bazi podataka MySQL 'podaci' s dupliciranim vrijednostima. Ima šest stupaca s različitim vrijednostima, npr.g., id, ime, vrsta, spol, dob i cijena pružaju informacije o različitim kućnim ljubimcima. Nakon pozivanja ove tablice pomoću upita SELECT, dobit ćemo donji izlaz na našoj klijentskoj ljusci naredbenog retka MySQL.

>> ODABERI * IZ podataka.životinje;

Sada ćemo pokušati pronaći suvišne i ponovljene vrijednosti iz gornje tablice pomoću klauzule COUNT i GROUP BY u upitu SELECT. Ovaj upit broji Imena kućnih ljubimaca koji se nalaze manje od 3 puta u tablici. Nakon toga, ona će prikazati ta Imena kao dolje.

>> ODABERITE IME COUNT (Name) IZ podataka.životinje GRUPA PO IME IMAJUĆI BROJ (Ime) < 3;

Upotreba istog upita za dobivanje različitih rezultata tijekom promjene broja COUNT za Imena kućnih ljubimaca kao što je prikazano u nastavku.

>> ODABERITE IME COUNT (Name) IZ podataka.životinje GRUPA PO IME IMAJUĆI BROJ (Ime)> 3;

Da biste dobili rezultate za ukupno 3 dvostruke vrijednosti za Imena kućnih ljubimaca, kao što je prikazano u nastavku.

>> ODABERITE IME COUNT (Name) IZ podataka.životinje GRUPA PO IME IMAJUĆI BROJ (Ime) = 3;

Pretražite duplikate u više stupaca

Sintaksa upita za provjeru ili brojanje duplikata za više stupaca je sljedeća:

>> ODABERI col1, COUNT (col1), col2, COUNT (col2) IZ tablice GROUP BY col1, col2 IMAJUĆI COUNT (col1)> 1 I COUNT (col2)> 1;

Evo objašnjenja gornjeg upita:

Koristili smo istu tablicu zvanu 'životinje' koja ima dvostruke vrijednosti. Dobili smo donji izlaz dok smo koristili gornji upit za provjeru dvostrukih vrijednosti u više stupaca. Provjeravali smo i brojali dvostruke vrijednosti za stupce Spol i Cijena dok smo ih grupirali prema stupcu Cijena. Prikazati će spolove kućnih ljubimaca i njihove cijene koji se nalaze u tablici kao duplikate ne više od 5.

>> ODABERI Spol, BROJ (Spol), Cijena, BROJ (Cijena) IZ podataka.životinje GRUPA PO CIJENI IMAJUĆI BROJ (cijena) < 5 AND  COUNT(Gender) < 5;

Pretražite duplikate u jednoj tablici pomoću INNER JOIN

Evo osnovne sintakse za pronalaženje duplikata u jednoj tablici:

>> ODABERI col1, col2, tablicu.col IZ tablice INNER JOIN (ODABERITE col IZ tablice GROUP BY col HAVING COUNT (col1)> 1) temp ON table.col = temp.col;

Evo narativa o općenitom upitu:

Imamo novu tablicu, 'order2' s dvostrukim vrijednostima u stupcu OrderNo, kao što je prikazano u nastavku.

>> ODABERI * IZ podataka.poredak2;

Odabiremo tri stupca: Stavka, Prodaja, Narudžba koja se prikazuje u izlazu. Dok se stupac OrderNo koristi za provjeru duplikata. Unutarnji spoj će odabrati vrijednosti ili retke koji imaju vrijednosti stavki više od jedne u tablici. Nakon izvršenja dobit ćemo rezultate u nastavku.

>> ODABERITE Artikal, prodaja, narudžba2.NARUČITE OD podataka.order2 UNUTARNJE PRIDRUŽIVANJE (ODABERITE NARUČI OD podataka.narudžba2 GRUPIRAJ PO NARUDŽBI NEMA BROJA (Stavka)> 1) temp ON narudžba2.OrderNo = temp.Narudžba br .;

Pretražite duplikate u više tablica pomoću INNER JOIN

Evo pojednostavljene sintakse za pronalaženje duplikata u više tablica:

>> ODABERI col FROM table1 INNER JOIN table2 ON table1.col = tablica2.col;

Evo opisa općeg upita:

Imamo dvije tablice, 'order1' i 'order2', u našoj bazi podataka imaju stupac 'OrderNo' u obje kako je prikazano ispod.

Upotrijebit ćemo INNER join za kombiniranje duplikata dviju tablica prema određenom stupcu. Klauzula INNER JOIN dobit će sve podatke iz obje tablice pridružujući im se, a klauzula ON povezivat će stupce istog imena iz obje tablice, e.g., Narudžba br.

>> ODABERI * IZ podataka.order1 INNER JOIN podaci.nalog2 UKLJUČEN1.OrderNo = nalog2.Narudžba NE;

Da biste dobili određene stupce u izlazu, isprobajte naredbu u nastavku:

>> ODABERITE regiju, status, stavku, prodaju IZ podataka.order1 INNER JOIN podaci.nalog2 UKLJUČEN1.OrderNo = nalog2.Narudžba NE;

Zaključak

Sada bismo mogli tražiti više kopija u jednoj ili nekoliko tablica MySQL podataka i prepoznati funkciju GROUP BY, COUNT i INNER JOIN. Provjerite jeste li pravilno izradili tablice i odabrali li prave stupce.

Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...