日期:2014-05-18  浏览次数:20388 次

关于多表查询释义的疑惑?
我有一个数据表,里面有很多字段用数字来表示,比如:

1表示男,2表示女;

或者
1表示已婚,0表示未婚

象这种字段,我的表中可能至少有20个字段,里面全部都是数字代码,我需要用其它释义表来解释,现在涉及到一个问题:

我在查询的时候是用CASE WHEN 来进行释义解决速度快,还是用LEFT JOIN 来解决速度快呢?
麻烦大家给我一个建议,谢谢了。

------解决方案--------------------
数量少的话,一样
数量特别大的话,case when快.
------解决方案--------------------
释义表不大的话,肯定用join了。
------解决方案--------------------
join就可以了
------解决方案--------------------
呵呵,为什么不用客户端的办法呢?vsflexgrid可将数据值和字符相关联,不需要连接和case ,只需为列指定一个字符串,如#0;男|#1;女这样在数据为0时系统显示“男”1时显示女,不用做连接,连接有时要涉及多个表很麻烦,
同样方法,可以用软件只将屏幕显示部分的数据翻译过来就可以了,没不要转换全部纪录集。
------解决方案--------------------
还是觉得用join方便,写的代码也会少很多