Я знаю, что принятый ответ уже существует, но вы можете использовать просмотров , если хотите поддерживать свою концепцию "Table1" в актуальном состоянии без необходимости периодически вставлять дополнительные данные
CREATE VIEW Table1_vw AS
SELECT Table3.class_id, Table3.desc
FROM Table2
INNER JOIN Table3 ON Table2.class_id=Table3.class_id
WHERE Table1.id = Table2.sameid
Затем вы можете запросить Table1_vw
, как если бы это была настоящая таблица
SELECT * FROM Table1_vw;
Редактировать: Прочитать комментарии, чтобы увидеть, как работают вставки и обновления в контексте представлений.