使用IS NULL的左连接在DB2中不起作用?

时间:2013-04-13 08:43:27

标签: sql oracle db2

我正在尝试使用像这样的查询来连接表格

SELECT * FROM table1 a, table2 b WHERE (a.ID = b.ID OR b.ID IS NULL) 

在Oracle中,这相当于LEFT JOIN(以及其他数据库,afaik)。

在DB2(z / OS)中执行相同的操作会产生内部联接 - b.ID IS NULL子句对结果没有影响,删除它不会改变任何内容。

有没有办法在DB2中实现这项功能?这是根据ANSI SQL吗?

PS:我知道我可以使用JOIN语法,我只是感兴趣为什么这不起作用,如果有办法解决这个问题。

1 个答案:

答案 0 :(得分:2)

您可以使用

SELECT a.*, b.*
  FROM tbl1 a LEFT JOIN tbl2 b ON a.id=b.id;