我正在尝试使用像这样的查询来连接表格
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
语法,我只是感兴趣为什么这不起作用,如果有办法解决这个问题。
答案 0 :(得分:2)
您可以使用
SELECT a.*, b.*
FROM tbl1 a LEFT JOIN tbl2 b ON a.id=b.id;