0

HSQLDB でサポートされている完全外部結合です。私はそれを使用しようとしてきましたが、うまくいきません。私はこのようなことをしようとしています。

  1. クエリ 1 は、テーブル A からキー、値としてデータを取得します
  2. クエリ 2 は、キー、値としてテーブル B からデータを取得します。ここで、キーが一致した 2 つの間のデータをクラブし、キーが一致しなかったデータも取得する外部結合が必要でした。外部結合が HSQLDB でサポートされていない場合 (hsqldb を使用しており、データベースを変更できない場合)、これを効率的に実装するために使用する最善の方法は何ですか。

ありがとう。

4

1 に答える 1

0

FULL OUTER JOIN は 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 に答える