数据库表设计的很灵活,是否做SQL语句也那么容易呢

由于项目需要,我们把一些不经常变的常数通过数据字段配置好,系统初始化的时候通过数据库字段去更新数据。下面就实例说明。

 

我有一张这样的表

数据库表设计的很灵活,是否做SQL语句也那么容易呢,你会发现meterkindid和measureid是代码,只有通过数据配置的数据字典才能解析出我们要的值,下面为数据字典表结构

数据库表设计的很灵活,是否做SQL语句也那么容易呢,这样设计就很灵活,FieldID为列名称,ID为上面表的值,value为解析值,也就是代码对应的名称,下面再发一张字典的数据图

数据库表设计的很灵活,是否做SQL语句也那么容易呢

MK001和MK002对应数据字典的水表跟电表,MS001和MS002对应数据字典的计量单位分别为吨还是度,那么我们如何查处这种效果呢,如下图:

数据库表设计的很灵活,是否做SQL语句也那么容易呢,仔细对比上面那张图,你会发现类型和单位都加入进来了,之前想了很久的SQL语句都没写出来,后来发现一种很方便的办法,SQL语句如下

数据库表设计的很灵活,是否做SQL语句也那么容易呢

通过此SQL,就能实现要求。不过遇到一个问题,使用存储过程会报a.PriceTypeID列明不存在,郁闷。待解决吧

数据库表设计的很灵活,是否做SQL语句也那么容易呢,布布扣,bubuko.com

数据库表设计的很灵活,是否做SQL语句也那么容易呢

上一篇:sql server 读取表结构


下一篇:Innodb parent table open时导致crash