2012-05-10 56 views
0

如果我有一個表A,有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 

操作上,雖然,這只是另一種語法的加入。