【发布时间】:2014-03-29 16:37:49
【问题描述】:
您能帮我构建如下查询吗?
TABLE_A
id 品牌颜色 尺寸 型号 yn_buy
1 A 蓝色 M A -
2 A 灰色 X C -
3 B 红色 X B -
4 C 蓝色 S C -
TABLE_B
品牌标准
A 颜色=灰色,尺寸=X
B 颜色=红色
C 大小=M
我想构建一个查询来更新表 A,答案应该是:
TABLE_A
id 品牌颜色 尺寸 型号 yn_buy
1 A 蓝色 M A N
2 A 灰色 X C Y
3 B 红色 X B Y
4 C 蓝色 S C N
如您所见,“标准”列上的数据应该是购买与否的决定因素
我想使用单个合并,如下所示
合并到 TABLE_A a
使用
(
选择 id、品牌、CASE WHEN critery THEN 'Y' ELSE 'N' END yn_buy
TABLE_A a
离开加入 TABLE_B b ON a.brand = b.brand
) b
开启 (a.id = b.id)
当匹配然后更新设置 a.yn_buy = b.yn_buy
有可能做这样的事情吗?也许使用立即执行,某种绑定...?
谢谢
【问题讨论】:
标签: oracle build merge query-optimization