急,求助:一个表中的10个字段数据,都涉及到5个代码表,如何高效率处理查询显示?
个表中的10个字段数据,都涉及到5个代码表,如何高效率处理查询显示?具体如下:
数据表一:
字段代码1,字段代码2,字段代码3,字段代码4,字段代码5,字段代码6,字段代码7,字段代码8,字段9,字段10,
0010, 0020,0030, 0040, 0050,0060,0070,0080, 0090,0100
代码表二:
表一字段代码2,名称2
代码表三:
表一字段代码3,名称3
代码表三:
表一字段代码4,名称4
.......
如何查询显示:
字段名称1,字段名称2,字段名称3,字段名称4,字段名称5,字段名称6,字段名称7,字段名称8,字段名称9,字段名称10,
------解决方案--------------------
写个函数去取最方便,否则你要关联多次代码表
给你看个我们公司用的函数
SQL code
CREATE OR REPLACE FUNCTION TCODE_NAME(code VARCHAR2, s_code VARCHAR2)
RETURN VARCHAR2
IS
code_name VARCHAR2 (40);
BEGIN
SELECT code_name
INTO code_name
FROM tcode
WHERE code_lgroup = code AND code_mgroup = s_code;
IF code_name = NULL OR code_name = ''
THEN
RETURN s_code;
ELSE
RETURN code_name;
END IF;
END;