4

Sqlite room нужна помощь

Всех приветствую. Недавно начал изучать room(надстройка над sqlite в kotlin). Если есть кто шарящий - подскажите. Есть 3 таблицы employee, employees_skills, skills. В employees_skills хранятся все связи сотрудников с навыками в виде: id, employeeId, skillId. Есть задача в room получать все employees у которых есть определенный skill и наоборот, все skills которые есть у определенного employee.
Вопрос: как правильно составить запрос на получение этих данных, через join? Сутки копаю гугл и не пришел к какому- то пониманию join вообще. Единственное, к чему пришел, вот такой вложенный запрос

"SELECT * FROM employee_list WHERE id in (SELECT employeeID FROM employees_skills WHERE skillId = :skillId)"

Код работает, но как мне подсказали, лучше вложенный запрос не делать, а делать через 2 inner join.Как это сделать правильно - естественно не подсказали.
если подскажете, как это вывести либо в виде списка объектов employee либо в виде map(skillId - List<employee>) буду прям очень благодарен.

Лига Сисадминов

2.3K постов18.8K подписчика

Правила сообщества

Мы здесь рады любым постам связанным с рабочими буднями специалистов нашей сферы деятельности.