Was Du so alles wissen willst.
Probiere es doch mal mit einer Kombination aus beidem:
SQL-Code:
select distinct raum
from Belegung
where Raum not in
(select Raum from Belegung
where '10.01.2004' between anfang and ende
or '22.01.2004' between anfang and ende
or ende between '10.01.2004' and '22.01.2004'
or anfang between '10.01.2004' and '22.01.2004');