Mysql 对多列oracle查询执行联接

Mysql 对多列oracle查询执行联接,mysql,oracle,oracle10g,oracle11g,oracle9i,Mysql,Oracle,Oracle10g,Oracle11g,Oracle9i,我有两个表,第一个是MASTER\u TABLE,带有字段ID、STATUS\u CODE、STATUS\u SUBCODE、SUBJECT\u CODE、SUBJECT\u SUBCODE,第二个表是CODE\u TABLE,它对代码和子代码的每个组合都有唯一的描述。它具有以下字段代码、子代码和说明 如何编写查询以检索ID、状态和主题,例如,对于主表中状态代码和状态子代码的每个组合,我必须获取代码表中的状态值,类似地,我必须对SUBJECT执行相同的操作您必须两次连接到code\u TABLE

我有两个表,第一个是MASTER\u TABLE,带有字段ID、STATUS\u CODE、STATUS\u SUBCODE、SUBJECT\u CODE、SUBJECT\u SUBCODE,第二个表是CODE\u TABLE,它对代码和子代码的每个组合都有唯一的描述。它具有以下字段代码子代码说明

如何编写查询以检索ID、状态和主题,例如,对于主表中状态代码和状态子代码的每个组合,我必须获取代码表中的状态值,类似地,我必须对SUBJECT执行相同的操作您必须两次连接到
code\u TABLE
——每种类型的查找一次,以便区分各行,您必须至少别名一行(但通常一行会同时别名两行,如下所示):

code\u表
中缺少数据的情况下,我进行了
left
联接,在这种情况下,此查询将为相应的描述生成一个
null

select 
  mt.ID,
  ct1.DESCRIPTION as STATUS
  ct2.DESCRIPTION as SUBJECT
from MASTER_TABLE mt
left join CODE_TABLE ct1 
    on ct1.CODE = mt.STATUS_CODE and ct1.SUBCODE = mt.STATUS_SUBCODE
left join CODE_TABLE ct2
    on ct2.CODE = mt.SUBJECT_CODE and ct2.SUBCODE = mt.SUBJECT_SUBCODE