Этого запрос генерирует ошибку, потому что table2 не существует:Проверьте, если таблица существует в том, где
Select * FROM table WHERE table2.id IS NOT NULL
Есть ли что-нибудь подобное для чеки table2, прежде чем применить проверку по идентификатору?
Select * FROM table WHERE (EXIST(table2) AND table2.id IS NOT NULL) or not EXIST(table2)
Мой SQL может быть ржавым, но как вы ссылаетесь на «table2», когда вы не включили его в часть FROM запроса? –