0

HSQLDB 支持完全外连接。我一直在尝试使用它,但它不起作用。我正在尝试做这样的事情。

  1. 查询 1 从表 A 中提取数据作为键、值
  2. 查询 2 从表 B 中提取数据作为键,值现在我需要一个外连接,我将在其中组合键匹配的两个数据,并获取键不匹配的数据。如果 HSQLDB 不支持外连接(我们正在使用 hsqldb 并且无法更改数据库),我应该使用什么来有效地实现这一点。

谢谢。

4

1 回答 1

0

HSQLDB 2.0 支持全外连接。对于旧版本,请使用此

SELECT * FROM (
SELECT table1.key, table1.value, table2.value FROM table1 LEFT OUTER JOIN table2 ON table1.key = table2.key
UNION 
SELECT table1.key, table1.value, table2.value FROM table2 LEFT OUTER JOIN table1 ON table1.key = table2.key
)
于 2010-07-05T13:01:50.737 回答