У меня есть три таблицы.Динамическое соединение таблицы по значению столбца
1) животных
идентификатор | тип | animal_id
2) Land_Animal
animal_id | имя
3) Air_Animal
animal_id | имя
type = (0 , land_Animal ; 1 , air_Animal)
Я хотел бы извлечь, как ...
select * from Animal anm
if type = 0 then inner join Land_Animal land on anm.animal_id = land.animal_id
else inner join Air_Animal air on anm.animal_id = air.animal_id
Вышеуказанные коды образца, как я хочу получить. Я хочу динамически присоединяться только к другой таблице, зависит от значения столбца основной таблицы. Если типа = 0, я хочу присоединиться только Land_Animal таблицу и если типа = 1 Я только хочу, чтобы присоединиться к Air_Animal таблицы. Как я могу это достичь? Не рекомендуется изменять структуру таблицы. Как я описал, «... выше кодов является образцом для моих проблем.«
Спасибо заранее, и я бы очень оценил ваши предложения.
мечение ** Ibatis ** Тег означает, что я могу использовать по Ibatis технологии: как если это возможно. Если есть все равно, чтобы получить его ibatis, пожалуйста, посоветуйте мне терпеливо. – Cataclysm
У меня нет права редактировать структуру таблицы в нашем проекте. – Cataclysm
в основном я хочу получить ** название ** колонка! – Cataclysm