我有兩個表。Oracle JOIN ON colA = colB:如何包含COLA的空行
TABLE_A
| SURNAME | COL_X |
表-B
| ID | COL_Y |
COL_X能夠朝向表B中的ID列被映射,我需要從COL_Y的值。
下面的查詢可以正常工作,除非TABLE_A中的COL_X具有NULL值。我想包括這些行。我怎麼做?
SELECT a.SURNAME, b.COL_Y
FROM TABLE_A a
INNER JOIN TABLE_B b
ON a.COL_X = b.ID
我試過以下查詢,但它返回重複的行,因此不能使用。
SELECT a.SURNAME, b.COL_Y
FROM TABLE_A a
INNER JOIN TABLE_B b
ON a.COL_X = b.ID or a.COL_X IS NULL
也許你需要使用LEFT JOIN代替內加入? – Stawros
只需使用'left join'而不是'inner join'。閱讀本文http://stackoverflow.com/questions/17946221/sql-join-and-different-types-of-joins/21085546#21085546 –