我正试图根据从另一个表(表\u b)检索到的值,用一个新列更新一个表(表\u a)。表\u b用作分类变量描述的查找表。表a中有100多列。
例:表a
索引字段\u xfield \u y1ls2hh3ms
例:表b
变量\u名称变量\u类别变量\u类别\u描述字段\u xlowfield \u xmmediumfield \u xhhighfield \u yssoftfield \u yhard
根据表a和表b,我需要得到下表。
索引字段描述字段描述
我尝试了以下操作,但是由于表中有100个左连接和数百万个数据,这不起作用。有人能给我建议一个更有效的方法来做这个手术吗。有没有一种方法可以在不为每个属性描述使用左连接的情况下执行此操作。
CREATE TABLE table_C AS
SELECT a.index,
a.field_x,
x.variable_category_description AS field_x_description,
a.field_y,
y.variable_category_description AS field_y_description
FROM table_A
LEFT JOIN table_B x ON x.variable_name = 'field_x'
and x.variable_category = a.field_x
LEFT JOIN table_B y ON y.variable_name = 'field_y'
and y.variable_category = a.field_y
;
暂无答案!
目前还没有任何答案,快来回答吧!