2012-05-10 11 views
0
の記述に外部キーを交換

Iは、テーブルAを持っている場合、20列、複数列

col1, col2, col3....etc 

と以下の通りである別のテーブルの外部キーの各列の参照値を有する:

fkey1 - Description1 
fkey2 - Description2 
fkey3 - Description2 

20個の列のそれぞれに参加することなく説明を取得する方法はありますか?
基本的に、joins/case-when-thenに行くことなく、出力に説明を表示する簡単な方法がありますか?挿入後のあなたのテーブルにトリガを作成

+0

なぜこの参加は問題になっていますか?これは、SQL内の2つのテーブルのデータを結合する標準的な方法です。 –

+0

問題はありません - ちょうどいくつかのショートカットを見つけることを望んでいました;) – Anna

答えて

0
あなたの子供のテーブルにトリガーを使用することができます

...

..

、あなたのマスターテーブルから説明を選択することができますし、とあなたの子供のテーブルを更新することができ、この中この値は....

0

いくつかのオプション:

  1. は、これらが結合し実行するビューを作成します。
  2. 参照テーブルを使用せず、プライマリテーブルに説明を保存しないでください。
0

あなたの問題は明示的に参加される場合は、相関サブクエリ行うことができます。

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

操作的に、しかし、これは参加のためのちょうど別の構文です。