MySQL between com 2 valores para comparação

No meu swing eu estou com 2 combos onde tenho que comparar os valores para adicionar no meu db, mas se os valores estiverem entre outros eu não posso adicionar. É uma sala de reunião.

Exemplo:

tenho uma sala reservada no dia 12/07 das 08:00 às 10:00 (db – data, hora_inicio, hora_fim)

se eu tentar adicionar uma reserva das 09:00 às 11:00 no mesmo dia ele tem que me travar a reserva.

eu tentei fazer no próprio mysql isso com esse comando:
(eu faria comparação com todos os horários do dia)

select '09:00' and '11:00' between '08:00' and '10:00'

só que ele só compara o segundo valor

alguém já se deparou com isso?

Acredito que com o comando BETWEEN vc só possa comparar valores referentes ao mesmo campo da tabela.

Acho que não pode comparar se um valor está entre valores de 2 campos.

Teria que ser algo assim:

SELECT * 
FROM `sua_tabela` 
WHERE data = 'data informada' AND
           hora_inicio BETWEEN '08:00' and '10:00' AND
           hora_fim BETWEEN '09:00' and '11:00'