select from food where type_id in (exec type_id from types where type_name like "fruit")
Ваш запрос был почти верным, кроме того, что вы передали предикату в и использовали функцию like для равенства строк.Вы передаете таблицу, когда она принимает только список.Чтобы отправить запрос в виде списка, я использую exec , который выполняет эту работу.