【发布时间】:2020-05-22 07:06:28
【问题描述】:
例如如果我的数据表是
ID,ColumnA, ColumnB, ColumnC
--------------------------------
1,ABC,111,DEF
2,111,ABC,DEF
3,111,111,DEF
我还有一个映射表
Codekey, Result
---------------------------
ABC,OK1
DEF,OK2
我想要实现的是同时映射表左连接数据表与ColumnA,ColumnB和ColumnC。
如果ColumnA可以左连接映射表结果,则以ColumnA为准
否则,结果以ColumnB为准
如果ColumnA和ColumnB没有离开连接映射表结果,则以ColumnC为准。
所以左连接优先级是ColumnA>ColumnB>ColumnC
以下是我想要的结果:
ID,ColumnA, ColumnB, ColumnC,Result
-----------------------------------
1,ABC,111,DEF,OK1
2,111,ABC,DEF,OK1
3,111,111,DEF,OK2
有什么想法吗?我试图搜索旧问题,但似乎没有类似的情况。 谢谢! :)
肯
【问题讨论】:
-
LEFT JOIN 三次。对于可乐、colb 和 colc。