Es ist nicht geklärt, ob die Reihenfolge der Ergebnismenge wichtig ist, also könnte man es genauso gut versuchen:
SELECT name,
value
FROM MyTable
WHERE id = 5
AND id NOT IN
(
SELECT id
FROM MyTable
WHERE id = 0
GROUP BY MyTable.id
)
UNION
SELECT name,
value
FROM MyTable
WHERE id = 0
AND name NOT IN
(
SELECT name
FROM MyTable
WHERE id = 5
GROUP BY MyTable.name
)
Haftungsausschluss:In SQL Server getestet, aber nichts verwendet, was für diese Version von SQL spezifisch ist.