SELECT таблица_клиентов.клиент
FROM таблица_клиентов
INNER JOIN таблица_заказов ON таблица_заказов.клиент = таблица_клиентов.клиент
INNER JOIN таблица_книг ON таблица_книг.книга = таблица_заказов.книга
GROUP BY таблица_клиентов.клиент
HAVING COUNT(DISTINCT таблица_книг.жанр) = 1