Autor Zpráva
Prochy
Profil
Zdravim,
chtěl jsem se zeptat, je možné nějak(např. pomocí nějakého SQL dotazu) zjistit v tabulce duplicity, a tím myslím, že se mi každý sloupce shoduje(jméno,příjmení,adresa apod.) kromě id?
Děkuji za odpověď
Str4wberry
Profil
Můžeš je najít pomocí seskupení a spočítání záznamů v té skupině.

Pokud jsou duplicity nežádoucí, lze jim zabránit použitím UNIQUE indexů.
Prochy
Profil
Ano, vim, že je možnost použití UNIQUE, ale právěže je možný, že se mi u každého sloupce může vyskytnout stejná hodnota, takže použití UNIQUE tím pádem odpadá. A když si naplňuji databázi dejme tomu několika tisíci záznamy, tak je možnost, že tam omylem naplním jeden či více záznamu dvakrát. A pomocí seskupení mi to přijde celkem složité. Jen jsem si říkal, jestli na to není přímo nějaký příkaz v SQL.
Kajman
Profil
Unikátní index můžete mít na kombinaci sloupců.

Seskupuje se modifikátorem group by, viz. manuál s selectu
select jmeno, prijmeni
from   tabulka
group  by jmeno, prijmeni
having count(*)>1

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: