Zimmerbelegung

Hallo zusammen,
ich benoetige eine Datenbanktabelle in der gespeichert wird,
in welchen Zeitraeumen Zimmer belegt sind und in welchen diese frei sind.

Ich habe an eine einfache Tabelle gedacht, die die Spalten „zimmernummer“, „start“ und „ende“ hat.

Die belegten Zimmer sollte ich dann durch folgendes SQL-Statement herausbekommen:
SELECT zimmer FROM table WHERE start = zeit;
(wobei ‚zeit‘ den abzufragenden Zeitpunkt darstellt)

Aber wie bekomme ich die freien Zimmer?
SELECT zimmer FROM table WHERE start >= zeit OR ende

Aber wie bekomme ich die freien Zimmer?
SELECT zimmer FROM table WHERE start >= zeit OR ende SELECT zimmer FROM table o WHERE NOT EXISTS

(SELECT 1 FROM table i
WHERE o.zimmer=i.zimmer AND
start= zeit);Gruß,
Martin

Aber wie bekomme ich die freien Zimmer?
SELECT zimmer FROM table WHERE start >= zeit OR ende = zeit OR ende = zeit OR ende