2011-08-29 77 views
0

我有兩張我想加入的表格。與其他人無法匹配的表格加入表格

 Table A 
    ------------ 
    | owner | id | 
    ------------ 
    | a | 1 | 
    | a | 2 | 
    .......... 
    | a | 20 | 
    ------------ 

     Table B 
    --------------- 
    | a_id | number | 
    --------------- 
    | 1 | 2 | 
    | 2 | 7 | 
    ............. 
    | 15 | 3 | 
    --------------- 

我如何加入這兩個表,顯示所有的記錄,從Table ATable B通過number命令他們? Table ATable B中的記錄總數並不總是相同的。大多數時候,Table A將會有幾條記錄(大約1 - 3)超過Table B

我試着查詢中使用一個WHERE條款,將檢查是否id等於a_ida_id等於NULL,但它不工作。結果是,只有id存在於Table Ba_id列)中。

回答

2

,如果你想返回一行,即使沒有匹配行的連接表使用LEFT JOIN

SELECT  * 
FROM  A 
LEFT JOIN B ON B.a_id = A.id 
ORDER BY B.number 

連接表的列將是NULL在沒有匹配的行。

相關問題