如何連接3個左外連接的表?我能夠做table1和table2之間的左外連接,但不能table3。ORACLE SQL:無法左連接3個表
我嘗試了以下,但不知道如何加入table3。
select tab1.id, tab2.status, tab3.job_history
from table1 tab1
left outer join table2 tab2 on tab1.id=tab2.id
where tab1.job_title='accounting'
我的表架構是:
table 1:
id number(5) primary key,
status_code number(5),
job_title varchar2(20)
name varchar2(30)
table 2:
status_code number(5) primary key,
status varchar2(15)
table 3:
id number(5)
job_history varchar2(20)
條件:
table1.status_code
可以null
table1.id
可能沒有任何匹配table3.id
我想找到一個具有table1.job_title = 'accounting'
table1中的記錄或表3中具有table3.job_history = 'accounting'
時table1.id = table3.id
並同時獲得與table1.status_code = table2.status_code
您顯示的模式沒有'table 2 id',那麼你想要執行什麼'left outer join'? (你的SQL在tab1.id = tab2.id中顯示'table2 tab2',但沒有table2 ID列。) – 2013-03-24 20:44:17
表1和表3之間的關係是一對多關係嗎? – mickfold 2013-03-24 20:56:08