我有两个表,像这样:
t_Normal ---------------------------------------------- FieldKey | FieldLabel | FieldValue ---------------------------------------------- greet_hw | 你好,世界!| HELLOWORLD ---------------------------------------------- greet_ws | 什么在摇动?| 令人震惊的 ---------------------------------------------- greet_hh | 怎么样?HOWDOESITHANG ---------------------------------------------- t_Override - -------------------------------------------------- -------- FieldKey | FieldLabel | FieldValue | FieldStatus ------------------------------------------------- ----------- greet_ws | 什么在摇动?| 震撼力| 退休的 -------------------------------------------------- ---------- greet_s | up!?!?? | SUPELEVEN | 有效 ------------------------------------------------- ----------- greet_hh | 怎么摆动呢?| 如何制作| 有效 ------------------------------------------------- -----------
我可以加入他们的观点以获取此信息吗?
v_FieldMaster --------------------------------------------- FieldKey | FieldLabel | FieldValue --------------------------------------------- greet_hw | 你好,世界!| HELLOWORLD --------------------------------------------- greet_s | up!?!?? | SUPELEVEN --------------------------------------------- greet_hh | 怎么摆动呢?| HOWDOESITHANG ---------------------------------------------
因此,将其加入以生成v_FieldMaster,如下所示:
组合两个完全相同的结构化表而没有重复条目的最快方法是使我了解了一部分,但是我还没有弄清楚如何将该技术与t_Override.FieldStatus上的where子句相结合。任何建议都非常欢迎!
进行完全联接,但仅选择没有替代或替代为“活动”的行。如果存在覆盖字段,则合并每个字段以优先处理覆盖值。
SELECT
COALESCE(o.FieldKey ,n.FieldKey ) AS FieldKey ,
COALESCE(o.FieldLabel ,n.FieldLabel ) AS FieldLabel ,
COALESCE(o.FieldStatus,n.FieldStatus) AS FieldStatus
FROM t_Normal n
FULL JOIN t_Override o ON (o.FieldKey = n.FieldKey)
WHERE (o.FieldKey IS NULL OR o.FieldStatus = 'Active')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句