2016-05-25 67 views
0

我想創建一個映射表是這樣的:多個自引用的外鍵

MIS_REPORT_STRUC_MAIN 
(
    m_id   NVARCHAR2(3) not null, 
    m_name  NVARCHAR2(200), 
    main_head  NVARCHAR2(3), 
    sub_head  NVARCHAR2(3), 
    tot_head  NVARCHAR2(3), 
    sub_tot_head NVARCHAR2(3) 
); 

M_ID將主鍵和MAIN_HEADSUB_HEADTOT_HEADSUB_TOT_HEAD將是自引用的外鍵。

請幫我寫SQL。

如果它不應該可能,那麼解釋原因。

回答

0

下面是一個例子

select * from MIS_REPORT_STRUC_MAIN t 
left outer join MIS_REPORT_STRUC_MAIN t_mh on t.main_head = t_mh.m_id 
left outer join MIS_REPORT_STRUC_MAIN t_sh on t.main_head = t_sh.m_id 
left outer join MIS_REPORT_STRUC_MAIN t_th on t.main_head = t_th.m_id 
left outer join MIS_REPORT_STRUC_MAIN t_sth on t.main_head = t_sth.m_id 
+0

我想創建表 –