Autor Zpráva
nothrem
Profil
ahoj, potřebuju použít na dvě tabulky UNION a zjistil jsem, že se příkaz chová jako by byla použita direktiva DISTINCT.

Tedy (v MySQL - 5.0.22-community-nt pod WinXP)
SELECT * FROM x UNION SELECT * FROM y

dává výsledek který bych čekal od výrazu
SELECT DISTINCT * FROM ( SELECT * FROM x UNION SELECT * FROM y ) AS sjednoceni


Je to efekt, který potřebuju, takže se ptám spíš jestli to tak opravdu je a můžu předpokládat, že se vždy budou vybírat jen unikátní řádky? Nebo je to nějaká chyba?
Hugo
Profil
nothrem

Je to správně, pokud chceš vybrat všechny řádky, tak musíš použít UNION ALL
nothrem
Profil
aha, díky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0