Autor | Zpráva | ||
---|---|---|---|
nothrem Profil |
#1 · Zasláno: 28. 11. 2006, 10:14:02
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 |
#2 · Zasláno: 28. 11. 2006, 10:37:38
nothrem
Je to správně, pokud chceš vybrat všechny řádky, tak musíš použít UNION ALL |
||
nothrem Profil |
#3 · Zasláno: 28. 11. 2006, 10:38:18
aha, díky
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0