2009-08-12 7 views
0

Jointure externe complète prise en charge dans HSQLDB. J'ai essayé de l'utiliser mais ça ne marche pas. J'essaie de faire quelque chose comme ça.Utilisation d'une jointure externe complète dans HSQLDB

  1. Requête 1 extrait les données du tableau A comme clé, valeur
  2. Requête 2 extrait les données du tableau B comme la clé, la valeur Maintenant je besoin d'une jointure externe où par i sera le club des données entre les deux où le les touches correspondent et obtiennent également des données où les clés ne correspondent pas. Dans le cas où la jointure externe n'est pas supportée par HSQLDB (nous utilisons hsqldb et ne pouvons pas changer la base de données), quelle est la meilleure approche que je devrais utiliser pour l'implémenter efficacement.

Merci.

+0

Je pense que je peux utiliser une jointure externe gauche et le club avec une clause d'union faire correspondre les résultats du tableau 2 où les clés DONOT match.Not sûr que ce soit une bonne approche ou non. – Rajat

Répondre

0

FULL OUTER JOIN est pris en charge dans HSQLDB 2.0. Pour les anciennes versions utilisent ce

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 
) 
Questions connexes