2017-07-16 61 views
0

我必須從3個trables中進行選擇。SQL選擇2個表,但不是忽略空白結果

table1- idc,title,description.. 

table2- idc,filename,filepath,tabel1FK 

table3- idc,table1FK,tabel2FK 

我需要從表1和表2一個選擇並在表3計算表1的獨特ocurrences

的選擇必須是這樣的

TB1 | TB2 | COUNT ON TB3 

    a | aa | 1 
    b |  | 4 
    c | cc | 3 
    d |  | 0 
    e |  | 3  
+0

您到目前爲止嘗試過什麼 – Jens

回答

0

我覺得你只是想left joingroup by

select tb1.idc, tb2.idc, count(tb3.idc) 
from tb1 left join 
    tb2 
    on tb2.table1FK = tb1.idc left join 
    tb3 
    on tb3.table1FK = tb1.idc and tb3.tabel2FK = tb2.idc 
group by tb1.idc, tb2.idc; 
+0

Tha NKS!像魅力一樣工作 – sergio