起火啦,快来救命呀
有三张表,结构如下:
SQL> desc cust_total_tmp;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
LATN_NAME VARCHAR2(30) Y
REGION_NAME VARCHAR2(30) Y
CHANNEL_NAME VARCHAR2(30) Y
CUST_NUM NUMBER(10) Y
SERV_NUM NUMBER(10) Y
ACCT_NUM NUMBER(10) Y
REGION_ID NUMBER(10) Y
SQL> desc region_staff;
Name Type Nullable Default Comments
--------- ---------- -------- ------- --------
STAFF_ID NUMBER(10) 员工序号
REGION_ID NUMBER(10) 社区序号
TITLE_J CHAR(3) Y 职务J
SQL> desc staff;
Name Type Nullable Default Comments
---------- ------------ -------- ------- ----------
STAFF_ID NUMBER(10) 员工序号
ADDRESS VARCHAR2(80) Y 地址
E_MAIL VARCHAR2(20) Y 电子邮件
STAFF_NAME VARCHAR2(30) Y 员工名称
PASSWD VARCHAR2(15) Y 密码
STAFF_CODE VARCHAR2(15) 用户名
STATE_G CHAR(3) Y 状态G
MOBILE VARCHAR2(16) Y 手机号码
TELE_NO VARCHAR2(16) Y 电话号码
PAS_NO VARCHAR2(16) Y 小灵通号码
现提供 cust_total_tmp.REGION_ID,预据此得到 staff.STAFF_NAME
即由 cust_total_tmp.REGION_ID 关联到 region_staff.STAFF_ID,再由 STAFF_ID 关联出 staff.STAFF_NAME
其中,一个REGION_NAME对应一个REGION_ID,一个STAFF_ID对应到一个STAFF_NAME,但是一个REGION_ID可以对应多个STAFF_ID(由region_staff.TITLE_J进行区分),
或者没有对应的STAFF_ID,预得表现结果如下:
REGION_NAME STAFF_NAME
XXXX区 张三
或:
REGION_NAME STAFF_NAME
XXXX区 张三/李四
或:
REGION_NAME STAFF_NAME
XXXX区 无
即:不论一个REGION_ID对应多少STAFF_ID(或者没有),只能在查询结果中显示一条记录。
可以在得到的STAFF_NAME中任取一个,或者将几个STAFF_NAME用"+"或"/"连接起来。