2009-08-12 48 views
0

在HSQLDB中支持完整外连接。我一直在尝试使用它,但它不工作。 我想要做这样的事情。从表A作为密钥在HSQLDB中使用完整外连接

  1. 查询1中提取数据,值
  2. 查询2拉动从表B中的关键数据,值 现在我需要一个外连接通过我会俱乐部两者之间的数据,其中当键匹配,并且还可以获得键不匹配的数据。 如果HSQLDB中不支持外连接(我们正在使用hsqldb并且无法更改数据库),那么我应该如何有效地实现这个最佳方法?

谢谢。

+0

我想我可以使用左外与工会条款加入,俱乐部以匹配从表2的结果,其中键DONOT match.Not知道这是否是一个很好的方法还是不行。 – Rajat 2009-08-12 15:13:04

回答

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 
)