It looks to me like a table in need of a redesign. Judging by the column names, the "objects" (rows) you should be dealing with are "Events": An Event happens in a Room, during a section. With that setup, your table would look like:
session_id room_id
1 2
2 1
2 3
Now there's still not a query that'll give you the rooms that aren't in use during a given session, but it's easy to find the ones that are:
SELECT room_id FROM events WHERE session_id = <whatever>
And it's easy to combine that with a list of all possible rooms to get the information you need.
Hope this helps!
PS: If you have a rooms
table as well (I wouldn't add one just for this, but if you happened to have one), it gets even easier:
SELECT id FROM rooms WHERE NOT EXISTS (SELECT * FROM events WHERE room_id = id AND session_id = <whatever>)