一般我們會將一些系統參數放到參數表中,有些參數的值是json結構,那么如何在查詢時引用這些參數??
比如我在業務表的的xxx_type,或xxx_status記錄的是key,又想在查詢的時候顯示其描述。
- 先定義字典
如下圖 - 如何應用
Postgresql對json的處理非常方便,如下面這sql:
select ...v1.svalue::json->>d.prod_type as 類型,...v2.svalue::json->>d.status as 狀態from mes_ro m inner join mes_rod d on d.zid=m.idinner join mes_jobreport j on j.thisid=d.jobidinner join sys_values v1 on v1.category='dyna_field_values' and v1.key_name='ROD_TYPE'inner join sys_values v2 on v2.category='dyna_field_values' and v2.key_name='ROD_STATUS'