Как составить сложный SQL запрос с использованием нескольких таблиц?
Есть программа (чат). В ней есть элемент управления с привязкой к БД, который должен показывать чаты, в которых есть пользователь. Существует несколько таблиц: таблица с пользователями, таблица с чатами и связующая таблица (чат-пользователь). То есть запрос должен получать имя пользователя, получить его id в таблице пользователей, затем по этому id выбрать из связующей таблицы id чатов, в которых есть пользователь, и наконец заглядывать в таблицу с чатами и по полученным ранее id чатов возвращать эти записи из таблицы чатов.
Сам я в БД полный ноль. Мог бы сделать всё это непосредственно в программе с применением нескольких запросов, но хочется, в первую очередь, упростить код, да и выглядит это красивее.
Скажите, пожалуйста, возможно ли это реализовать одним запросом, и если возможно, то как?