Nó không được làm rõ nếu thứ tự của tập hợp kết quả là quan trọng, vì vậy cũng có thể thử:
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
)
Tuyên bố từ chối trách nhiệm:Đã thử nghiệm trong SQL Server, nhưng không sử dụng bất kỳ thứ gì cụ thể cho phiên bản SQL đó.