查找表2中的数据并将其显示在table1中

时间:2016-07-29 06:42:44

标签: sql oracle11g

正如您可以看到下面的预期输出,无论何时列名称& table1的值与COLNAME&表2的ODS然后我们应该在表1中显示表2的相应提取值代替原始值

Table1 Data

B_T      |   S_T     |  other columns

1        |    3      | -----

2        |    2      | -----

3        |    7      | -----

表2数据

COLNAME  |   ODS     |  EXTRACT

B_T      |    1      | 100

S_T      |    2      | 200

B_T      |    2      | 200

请帮我编写SELECT语句以获取Oracle11g中的以下输出

预期产出:

B_T      |   S_T     |  other columns

100      |    3      | -----

200      |    200    | -----

3        |    7      | -----

1 个答案:

答案 0 :(得分:0)

简单。试试这个。

select t2.extract as b_T,t1.S_t,<other columns>
from table1 t1
join table2 t2
on  t1.s_t = t2.ods