在HSQLDB中使用完全外连接

时间:2009-08-12 14:55:11

标签: hsqldb

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

  1. 查询1从表A中提取数据作为键,值
  2. 查询2将表B中的数据作为Key,value 现在我需要一个外连接,我将在两个键之间匹配的数据,并获得键不匹配的数据。 如果HSQLDB不支持外连接(我们使用的是hsqldb并且无法更改数据库),那么我应该使用哪种方法来有效地实现这一点。
  3. 感谢。

1 个答案:

答案 0 :(得分:0)

HSQLDB 2.0支持FULL OUTER JOIN。对于旧版本,请使用此

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
)