2011-08-29 99 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在没有匹配的行。

相关问题