0

如果我有一个表 A ,有 20 列,

col1, col2, col3....etc

每列引用另一个表的外键值,如下所示:

fkey1  - Description1 
fkey2  - Description2 
fkey3  - Description2

有什么方法可以在不加入 20 列的每一列的情况下获得描述。
基本上有没有一种快速的简短方法来获取输出中的描述而无需使用joins/case-when-then

4

3 回答 3

0

您可以在子表上使用触发器...

插入后在您的表上创建触发器..

在此您可以从主表中选择描述,并可以使用此值更新您的子表....

于 2012-05-10T10:21:20.390 回答
0

一些选项:

  1. 创建一个执行这些连接的视图。
  2. 不要使用参考表并将描述保存在主表中。
于 2012-05-10T10:31:33.630 回答
0

如果您的问题是显式连接,则可以执行相关子查询:

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

但是,在操作上,这只是连接的另一种语法。

于 2012-05-10T13:26:41.443 回答