Frågan 22 dec. 2006 14:42 #1 Vad är motsatsen till UNION i SQL?
Jag använder mig utav MySQL om det är någon skillnad mellan databaserna.
E emission Medlem sedan dec. 1999 6 721 inlägg Och vad menar du med "motsatsen till UNION"? Om du vill plocka ut t.ex. intersektionen (snitt) så får du använda dig av olika JOIN-varianter.
UNION lägger ju ihop alla skillnader och sedan om man väljer ALL så tar den även med dubletter.
Men jag vill att i det fall det skulle bli dubletter ta bort båda posterna.
Jag tror jag precis löste det med att via en Join välja att köra <> istället för = tecknet som hade slått ihop dom.
tyvärr hade jag fel provade på för få rader :|.
sl0k Medlem sedan maj 2005 562 inlägg Beskriv din tabellstruktur, ev relationer och exakt vad du vill åstadkomma så är det lättare att hitta en lösning.
Okej, jag har en Tabell med artiklar
Och en en indextabell med artikelId:n
Den ena heter ParentID och den andra heter ChildID och är koppladade till artikel.
Jag vill med en sql fråga få ut alla artiklar som inte har någon Parent, alltså är ju detta alla som inte finns med i indextabellens ChildID.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Troligtvis är det någonting liknande
select <columns>
from artiklar a
where a.id
not in (select i.parentid
from indextbl i)
du är ute efter.
sl0k Medlem sedan maj 2005 562 inlägg SELECT
*
FROM
indextbl i
RIGHT JOIN
artiklar a
ON
i.parentid = a.id
WHERE
i.parentid IS NULL;