2012-05-10 2 views
0

Если у меня есть таблица А, имея 20 столбцов,Заменить Внешняя ключ Описание в нескольких столбцах

col1, col2, col3....etc 

и каждый столбец реферирования значение внешнего ключа другой таблицы, которая выглядит следующим образом:

fkey1 - Description1 
fkey2 - Description2 
fkey3 - Description2 

Есть ли способ получить описание без необходимости подключения к каждому из 20 столбцов.
В принципе есть быстрый короткий способ получить описание на выходе без необходимости для joins/case-when-then?

+0

Почему возникает проблема? Это стандартный способ объединить данные из двух таблиц внутри SQL. –

+0

Не проблема - просто надеялся найти какой-то ярлык;) – Anna

ответ

0

вы можете использовать триггер на вашем детский столе ...

создать триггер на ваш стол после вставки ..

и в этом вы можете выбрать описание из главной таблицы и можете обновлять ваш ребенок столик с это значение ....

0

Некоторые опции:

  1. Создать представление, которое выполняет эти соединения.
  2. Не используйте ссылочные таблицы и сохраните описание в своей основной таблице.
0

Если проблема является явным присоединиться, вы можете сделать коррелированный подзапрос:

select id1, (select description from id1table where t.id1 = idtable.id), 
     ... 
from id1table 

Оперативно, однако, это просто еще один синтаксис для объединения.