Vad är motsatsen till UNION i SQL?
Jag använder mig utav MySQL om det är någon skillnad mellan databaserna.
Motsatsen till UNION i SQL?
8 svar · 763 visningar · startad av Nickemannen
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 :|.
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.
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.
SELECT
*
FROM
indextbl i
RIGHT JOIN
artiklar a
ON
i.parentid = a.id
WHERE
i.parentid IS NULL;