Autor | Zpráva | ||
---|---|---|---|
Prochy Profil |
#1 · Zasláno: 4. 4. 2012, 13:54:45
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 |
#2 · Zasláno: 4. 4. 2012, 14:22:53
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 |
#4 · Zasláno: 4. 4. 2012, 15:00:21
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 |
||
Časová prodleva: 12 let
|
0